CMake工程配置第三方库(项目路径下)
程序员文章站
2022-07-14 17:03:00
...
0、前言
上一篇中介绍了怎么在cmake中配置本地安装的opencv库,但实际项目中,我们需要的第三方库通常是包含在项目中的,所以cmakelist设置时需要连接项目中的第三方文件。
一、创建cmake项目
结构如下:
thirdPart中放的是一些第三方库
二、CMakeList.txt写法
# TODO: 如有需要,请添加测试并安装目标。
# CMakeList.txt: opencvTest 的 CMake 项目,在此处包括源代码并定义
# 项目特定的逻辑。
#
cmake_minimum_required (VERSION 3.8)
# 工程名
project(cmake_opencv)
# 设置库目录
link_directories("thirdpart/lib")
# 设置库包含目录(头文件目录)
include_directories("thirdpart/include") # Not needed for CMake >= 2.8.11
# 将源代码添加到此项目的可执行文件。
add_executable (cmake_opencv "cmake_opencv.cpp" "cmake_opencv.h")
# 设置链接库文件
target_link_libraries(cmake_opencv opencv_world342d.lib opencv_world342.lib)
三、运行结果
同样是我的帅照出来了。
四、生成vs工程
mkdir build
cd build
cmake -G"Visual Studio 15 2017 Win64" ..
就这样vs工程便生成了,如下图:
点击运行,帅照继续出现。
五、结束语
本文简单介绍了在项目中怎样用cmake运用第三方库。
六、存在的疑问
我疑惑的一点,在这个工程中必须将opencv_world342.dll放在System32下,不知怎样放在项目中然后去链接。知道的小伙伴麻烦不吝赐教。
推荐阅读