每个第三方库在用CMake build完后都会提供三类文件.h,.lib与.dll,C++调用第三方库需要同时引入这三个文件。具体操作如下:
- 将所有需要的.h文件拷贝进include
- 将所有需要的.lib文件拷贝进lib
- 将所有需要的.dll文件拷贝到源代码目录下
完成上述操作后,在VS里进行如下设置:
- 右键项目->属性->VC++目录->包含文件中指定当前项目下的include文件夹。$(SolutionDir\include)
- 右键项目->属性->VC++目录->库目录中指定当前项目下的lib文件夹。$(SolutionDir\lib)
- 右键项目->属性->C/C+±>附加包含目录指定include
- 右键项目->属性->链接器->附加库目录指定lib
- 右键项目->属性->链接器->输入->附加依赖项中指定所需要的.lib文件名
上述操作完成后就可以使用<>来引用头文件了。
以OpenCV为例
OpenCV配置时需要注意是x64还是x86的库,根据不同的版本在vs中操作时要设置成不同的环境,同时在vs编译过程中也根据当前系统是x86还是x64要进行不同设置。
除此之外,需要在环境变量Path中指定C:\Program Files (x86)\opencv\build\x64\vc15\bin目录
ps.OpenCv的build中其include的opencv,opencv2都要放到C++项目的linclude文件夹中,其lib中的所有文件放到C++项目的lib文件夹中,其dll中opencv_world开头的两个文件选一个放到源码文件下(带d结尾的表示debug版本)