win32下编译glog

时间:2022-04-30 07:58:29

既然编译第三方库了,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。所以我没有配置,我就是需要动态运行时库。

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