include_directories(${cppzmq_INCLUDE_DIR}) //添加包含文件的的目录
add_executable(sample_project ${SOURCE_FILES}) //要用${SOURCE_FILES}指定的文件,生成可执行文件sample_project
target_link_libraries (sample_project ${CMAKE_THREAD_LIBS_INIT}) //生成可执行文件sample_project 需要连接 ${CMAKE_THREAD_LIBS_INIT}指定的库
add_library(libsugan ${SRC_LISTS}) #将${SRC_LISTS}指定的所有的源文件生成一个库,名字叫libsugan
target_link_libraries(libsugan
${OpenCV_LIBS}
${PROJECT_SOURCE_DIR}/lib/libCommonUtilities.so
${PROJECT_SOURCE_DIR}/lib/libInuStreams.so
)#生成libsugan库需要链接 ${OpenCV_LIBS}、 ${PROJECT_SOURCE_DIR}/lib/libCommonUtilities.so、${PROJECT_SOURCE_DIR}/lib/libInuStreams.so
原文链接:https://blog.csdn.net/bandaoyu/article/details/115165199
CMake: 1-CMakeLists生成和添加依赖库
https://blog.csdn.net/qq_37761077/article/details/88750711
Opencv依赖库的添加:
cmake_minimum_required( VERSION 2.8 )
project( imageBasics )
# 添加c++ 11标准支持
set( CMAKE_CXX_FLAGS "-std=c++11" )
# 寻找OpenCV库
set(OpenCV_DIR /home/chaofan/opt/opencv-3.4.4/release)
find_package( OpenCV 3 REQUIRED )
# 添加头文件
include_directories( ${OpenCV_INCLUDE_DIRS} )
add_executable( imageBasics imageBasics.cpp )
# 链接OpenCV库
target_link_libraries( imageBasics ${OpenCV_LIBS} )
上面说明了添加依赖库的主要步骤:
第一个: 添加头文件
第二个:找到源文件
第三个:与目标链接起来
若工程中需要指定不同版本的opencv,则可以按照一下方法操作:
1.指定库路径
file