我们开发一个程序,经常会出现使用第三程序包的情况,本文就讲讲从网站上下载下来的第三方程序包在不同操作系统下使用的方法、注意事项。
比如我们从VFLib网站上下载了第三方程序包VFLib,解压缩出来后,它包含如下的文件夹结构:
- 文件夹doc
- 文件夹include
- 文件夹lib
- 文件夹src
- 文件Makefile
- 文件README
其中include文件夹中存放的是.h文件,src文件夹中存放的是.cc文件 (也就是C++源代码),doc文件夹中存放的是帮助文档。在不同的操作系统下我的建议的使用方式如下。
Linux系统下的使用方法
很显然,上面的文件夹结构包含的Makefile文件是很方便我们在Linux系列的操作系统下使用的。在系统中启动一个Terminal console,采用正确的方法运行Makefile,就可以输出新的lib文件,将其包含到自己的项目中去就可以了。
从下载下来的文件包的扩展名tgz我们可以看出,该软件包就是在Linux系统下开发出来的,所以具有在Linux系统下天然的使用的方便性。
Windows 系统下的使用方法
在Windows下,比如Win7,我们最后使用一个IDE工具,如Visual studio 2010 (VS2010)等。首先我们会在一个solution下间一个我们自己的项目,比如名称为myPrj,我们需要第三方包VFLib,我们的做法是这样的:在同一个solution下再新建一个项目vflib,在该项目中导入VFLib的.h文件和.cc文件,设置该项目的属性output为lib类型,并设置它的输出的目的地;然后再在项目myPrj中设置项目的lib的依赖路径,也就是vflib项目的lib输出目的地。这样我们就完成了引用第三方包VFLib的过程。
总结
只要我们获得了第三方包的源程序,在不同操作系统下我们总会有相应的办法使用它。不要一看到.cc结尾的文件就害怕,它就是c++代码,也不要一看的Makefile文件就害怕,在Windows操作系统下,它是多余的。