CMake工程配置第三方库(项目路径下)

0、前言

上一篇中介绍了怎么在cmake中配置本地安装的opencv库,但实际项目中,我们需要的第三方库通常是包含在项目中的,所以cmakelist设置时需要连接项目中的第三方文件。

一、创建cmake项目

结构如下:

CMake工程配置第三方库(项目路径下)_第1张图片

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)

 三、运行结果

同样是我的帅照(还有师弟的脑袋)出来了。

CMake工程配置第三方库(项目路径下)_第2张图片

四、生成vs工程

mkdir build 

cd build

cmake -G"Visual Studio 15 2017 Win64" ..

就这样vs工程便生成了,如下图:

CMake工程配置第三方库(项目路径下)_第3张图片

点击运行,帅照继续出现。

五、结束语

本文简单介绍了在项目中怎样用cmake运用第三方库。

六、存在的疑问

我疑惑的一点,在这个工程中必须将opencv_world342.dll放在System32下,不知怎样放在项目中然后去链接。知道的小伙伴麻烦不吝赐教。

你可能感兴趣的:(跨平台开发)