win32下编译glog

Posted foo__hack

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了win32下编译glog相关的知识,希望对你有一定的参考价值。

既然编译第三方库了,google提供的VSproject是老版本的,构建不好升级。所以还是用cmake是王道。

 

采用out of source 编译,  以下是编译脚本bat:

 

1 mkdir build
2 
3 cd build
4 
5 cmake -G "NMake Makefiles" -DCMAKE_INSTALL_PREFIX=../build_target -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=[Release | Debug] ../
6 
7 nmake 
8 
9 nmake install

 

首先,BUILD_SHARED_LIBS默认是打开的,所以我们传递一个变量进去,把它关闭掉,因为我需要静态库,不要DLL。  

然后,VS连接运行时库的时候有/MDd /MD /MTd /MT   分别对应的是连接运行时库的DLL版本和STATIC版本。  Cmake默认的是/MDd和/MD。所以我没有配置,我就是需要动态运行时库。

 

如果有另外需求的,可以参考这里:

http://stackoverflow.com/questions/14172856/cmake-compile-with-mt-instead-of-md

 

以上是关于win32下编译glog的主要内容,如果未能解决你的问题,请参考以下文章

如何在 win7 下编译 openssl?

ubuntu16.04下编译ceres-solver

Win7旗舰版64位下编译32位的带CGO的GoLang程序

如何在 Windows 下编译 OpenSSL

[cross compile]cygwin和mingw

在VS2013下编译的C ++代码无法在VS2015下编译