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的主要内容,如果未能解决你的问题,请参考以下文章