首先就是cmake中查找第三方包指令find_package()的原理 引例 图像相关的工程中,最常用的第三方包OpenCV需要通过CMakeLists来配置,常见写法如下: find_package(OpenCV 4 REQUIRED) include_directories(${OpenCV_INCLUDE_DIRS}) add_executable(main src/main.cpp) target_link_libraries(main ${OpenCV_LIBRARIES}) ...
3. 使用cmake find_package 使用不同版本的opencv lib问题(opencv 安装在指定的目录,不是系统的目录) 下面在给出一个opencv的示例,opencv3.1安装在/home/xy/opencv3.1_install/lib/目录下 最终安装完成会有对应的cmake文件,查看如下: xy@xy:~/opencv_demo/demo1$ ll -th ~/opencv3.1_install/lib/share/Ope...
为了在CMake项目中添加OpenCV库,你可以按照以下步骤进行操作: 确定CMake版本和OpenCV版本兼容性: 确保你使用的CMake版本与OpenCV版本兼容。通常,OpenCV的官方文档会指定支持的CMake版本范围。 在CMakeLists.txt中添加OpenCV库的find_package命令: 使用find_package命令来查找和加载OpenCV库。你需要指定OpenCV的版本(如果需...
SET(CMAKE_CXX_COMPILER “g++”) 以上两行代码用作指定编译器为g++,因为g++支持c++格式,而opencv为c++格式,所以需要进行匹配。 set(OpenCV_DIR “${CMAKE_CURRENT_SOURCE_DIR}/usr/lib/x86_64-linux-gnu/cmake/opencv4”) 以上代码是将opencv的cmake路径标识出来 find_package(OpenCV REQUIRED) 以上代码是载...
set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} "/usr/local/share/OpenCV") find_package(OpenCV 3.2.0 REQUIRED) #确定需要的头文件 include_directories( include ) #确定编译语言 #1 set(CMAKE_CXX_STANDARD 11) #2. or add_definitions(-std=c++11) ...
1.find_package 注意:find_package(OpenCV REQUIRED)不指定版本号时,是找到ros中opencv3.3.1 注意:find_package(OpenCV 3.4.0 REQUIRED)指定版本号时,是找到系统路径下人为install中opencv3.4.0 2. A.两个同名库 根据target_link_libraries的链接先后顺序. ...
find_package(OpenCV 3) #OpenCV版本不低于3 find_package(OpenCV 3.4.5) #OpenCV版本不低于3.4.5 find_package(OpenCV 3.4.5 EXACT) #OpenCV版本必须以等于3.4.5 指定package路径 1.3 add_definitions 不设置编译优化,cmakelist.txt最后一行 add_definitions(-O0)...
find_package( OpenCV REQUIRED ) #寻找OpenCV库 include_directories( ${OpenCV_INCLUDE_DIRS}) #添加头文件 add_executable( imageBasics imageBasics.cpp) #添加可执行文件 target_link_libraries( imageBasics ${OpenCV_LIBS} ) #链接OpenCV库 二、大型文件 ...
首先设置OpenCV的根目录,set(OpenCV_DIR xxxxx),其中xxxxx是OpenCV的build文件夹目录,因为OpenCV安装的时候会有OpenCV_config.cmake中,所以我们可以直接使用find_package(OpenCV REQUIRED)就可以找到OpenCV的相关路径,然后include_directories(${OpenCV_INCLUDE_DIRS}),target_libraries(yyyy ${OpenCV_LIBS}),其中yyyy是项...
到这里,CMake终于找到了系统中的OpenCV。 *注意:当你曾经成功运行FIND_PACKAGE(OpenCV REQUIRED)命令并找到了opencv的安装路径,CMake就会将该路径存入变量OpenCV_DIR中,如果不手动清空变量OpenCV_DIR,则该值可能一直存在并指向某个版本的OpenCV的安装位置,导致无法让CMake找到其他安装位置、其他版本的OpenCV,亦或使你的...