码迷,mamicode.com
首页 > Windows程序 > 详细

win32下编译glog

时间:2017-03-05 13:01:09      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:编译   连接   google   build   install   默认   over   变量   release   

既然编译第三方库了,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

标签:编译   连接   google   build   install   默认   over   变量   release   

原文地址:http://www.cnblogs.com/foohack/p/6504731.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!