VC命令行编译开源代码的常用做法
作者:朱金灿
来源:http://blog.csdn.net/clever101
一般开源代码为了支持多种编译器,一般并不针对VC编译器提供解决方案文件或工程文件。因此要使用VC编译器编译开源代码,需要了解VC命令行的常用用法以及开源代码编译方面的知识。
开源代码一般采用两种做法来支持VC编译器,一是用CMake导出VC++项目文件,如OpenCV和OSG这类库是采用这种做法。这类做法比较傻瓜式,一般使用CMake的图形工具就行,可以参考这篇文章OpenCV之一安装和环境变量配置,这里就不做详述。
开源代码更多是采用第二种方式——makefile文件的方式来支持VC编译器。下面我以编译著名的gdal库来说明如何使用简单的makefile来编译开源代码。
首先我们下载gdal的最新源码gdal-1.9.1,解压后在其根目录下找到makefile文件——makefile.vc,使用文本文件编辑器打开看看。现摘录其中一部分作一个简单解释:
开源库的命名规则有个惯例,就是库名.lib一般是静态库,库名_i.lib一般是导入库,如gdal对应编译出来的静态库和导入库分别是gdal.lib和gdal_i.lib。
好了,希望下次当你打开一个开源代码,发现里面有makefile.vc文件,你就知道怎么编译了。