Visual Studio下C++第三方库的配置方法总结

时间:2024-03-24 18:01:19

对于任何一种编程语言来说,其提供的标准库以及第三方库都是一个值得我们关注的内容,因为这样可以使我们站在巨人的肩膀上做事,从而更方便快捷地完成我们想要做的事情。对于C++这种语言来说,标准库在引用正确的头文件后,便可以使用其提供的相关功能了;而对于第三方库来讲,可能还需要花一点点时间做一些配置,才能正常的使用这些库。下面对于在Visual Studio平台下的第三方库的配置方法进行一些总结。

      在工程属性中配置第三方库

      配置第三方库的一个最简单的方法是直接在工程属性中进行相关内容的填写。假设这里新建了一个名为3rdlibConfigDemo的工程,我们可以右键点击它,然后选择最下方的属性按钮,打开配置的窗口。

Visual Studio下C++第三方库的配置方法总结

      1)第三方库头文件路径的配置

      为了能够让编译器在编译时能够找到第三方库的头文件(.h.hpp等等扩展名的头文件)的位置,首先需要将第三方库的头文件路径添加到属性当中。具体配置的位置可以在属性当中的配置属性-VC++目录-Include目录中找到。

Visual Studio下C++第三方库的配置方法总结

Visual Studio下C++第三方库的配置方法总结

      然后我们便可以在代码中使用#include预编译指令,将第三方库的头文件包含进来编写相关的代码了。

      2)第三方库库文件路径以及引用库名称的配置

      为了能够让链接器在编译时能够找到第三方库的库文件(.lib)的位置,还需要将第三方库的库文件路径添加到属性当中。具体配置的位置可以在属性当中的配置属性-VC++目录-Library目录中找到。

Visual Studio下C++第三方库的配置方法总结

Visual Studio下C++第三方库的配置方法总结

      在添加库文件目录之后,我们还需要指定具体需要链接哪些库文件。添加库文件的名称可以参考第三方库的文档,当然有些库在引用头文件时,会自动的指明需要引用库的名字(例如boost),所以这个步骤在某些情况下也可以省略。但是由于大多数第三方库不支持这种自动指明引用库名字的方式,所以这个步骤还是必须走的过程。具体配置的位置可以在属性当中的配置属性-连接器-其他依赖中找到。

Visual Studio下C++第三方库的配置方法总结

Visual Studio下C++第三方库的配置方法总结

      3)第三方库可执行文件路径的配置

      在引用第三方库的代码编译、链接完成之后,会生成一个可执行文件。这个可执行文件在运行时,可能会寻找所依赖库的可执行文件或动态链接库(.exe.dll),所以我们还需要做一些配置,能够让程序在运行时,找到到这些文件。具体的配置方法为右键点击我的电脑-属性,然后按照下面的方法配置一个叫环境变量的东西。

Visual Studio下C++第三方库的配置方法总结

      在完成以上的配置之后,这个依赖第三方库的程序便可以正常的运行了。

      使用继承属性的方式配置第三方库

      在面向对象中有一个继承的概念,它可以对我们程序中的代码进行重用;而在Visual Studio当中,工程属性也是可以继承的,这种特性可以使我们对工程配置进行重用。在创建工程之后,通常我们的工程会自动的继承一些Property Sheets,下面我们先来看一下如何查看这些默认继承的Property Sheets。

Visual Studio下C++第三方库的配置方法总结

Visual Studio下C++第三方库的配置方法总结

      从上面的图中我们看到了两个文件夹,一个代表Win32平台Debug模式的会自动继承的Property Sheets;另一个代表Win32平台Release模式会自动继承的Property Sheets。其中需要说明的是,Microsoft.Cpp.Win32.user这个Property Sheet是在Win32平台(无论是Debug还是Release)下一定会继承的属性配置,而其他的Property Sheets则是根据用户自定义的工程配置,自动选择继承与否。下面我们来看一下Microsoft.Cpp.Win32.user这个Property Sheet长的是什么样的。

Visual Studio下C++第三方库的配置方法总结

Visual Studio下C++第三方库的配置方法总结

      我们可以看到这个Property Sheet的内容是和一般的工程属性中的内容是一样的,也就是说在这里可以用同样的方式来对第三方库进行配置。而不同之处在于,当我们修改了Microsoft.Cpp.Win32.user这个Property Sheet的配置之后,以后我们创建的所有Win32平台程序都会自动的继承这个属性,而不用对每一个工程都进行单独的配置。当然,我们也可以自定义一个Property Sheet,专门存放某种第三方库的配置;每次创建完工程之后,把这个自定义的Property Sheet添加到上面的地方,就可以正常的使用第三方库了。


转自:http://blog.csdn.net/raodotcong/article/details/8998379