CMakeLists.txt添加opencv库注意事项

3人阅读 评论(0) 收藏 举报
分类:

CMakeLists.txt文件

# cmake needs this line
cmake_minimum_required(VERSION 2.8)

# Define project name
project(opencvTest)

# Find OpenCV, you may need to set OpenCV_DIR variable
# to the absolute path to the directory containing OpenCVConfig.cmake file
# via the command line or GUI
find_package(OpenCV REQUIRED)

# If the package has been found, several variables will
# be set, you can find the full list with descriptions
# in the OpenCVConfig.cmake file.
# Print some message showing some of them
message(STATUS "OpenCV library status:")
message(STATUS "    version: ${OpenCV_VERSION}")
message(STATUS "    libraries: ${OpenCV_LIBS}")
message(STATUS "    include path: ${OpenCV_INCLUDE_DIRS}")

# Add OpenCV headers location to your include paths
include_directories(${OpenCV_INCLUDE_DIRS})

# Declare the executable target built from your sources
add_executable(main main.cpp)

# Link your application with OpenCV libraries
target_link_libraries(main ${OpenCV_LIBS})

【注意事项】

1、find_package(OpenCV REQUIRED)中的OpenCV一定要遵循该大小写。
  因为该句话是根据OpenCV作为前缀自动去/usr/local/share/OpenCV(如果你的opencv安装时,默认前缀设置为:/usr/local时)文件夹中去找OpenCVConfig.cmake,OpenCV-config.cmake 两个文件,进而确定你要引入的opencv头文件和库函数在哪里。

2、自定义引入相应opencv版本
  如果你有很多的opencv版本,尤其是一个是opencv2.x.x一个是opencv3.x.x,因为2和3在数据结构上有相对较大的变化,所以如果引入错误的版本可能导致程序的无法运行。因为find_package找默认路径下的OpenCV,但是很多时候安装多个版本的库的时候都会make install在opt目录下。、
  安装在opt的文件中会有share文件夹,这里面就有咱们需要的OpenCV文件夹,所以如果要自己有选择的控制版本,则在find_package这句话前面去设置opencv的OpenCV文件夹在哪里,添加set(OpenCV_DIR /opt/opencv-2.4.11/share/OpenCV)这句话。因为我的opencv2.4.11版本install在/opt/opencv-2.4.11文件夹下。这个可以根据你install的位置去变化。

原文地址https://blog.csdn.net/u012816621/article/details/51732932

感谢前辈


查看评论

CmakeList.txt学习 简单说明(PCL OpenCV 实例)

CmakeList.txt 简单说明(PCL 实例) http://blog.csdn.net/bactone_li/article/details/26454123 标签: Cmakel...
  • zkl99999
  • zkl99999
  • 2016年04月11日 15:33
  • 3939

CMakeLists.txt笔记 OpenCV2和3共存

OpenCV2和3共存:如果2默认编译安装了,那么2的库位置应该在/usr/local/lib ,再CMakeLists.txt中 find_package,系统默认会找/usr/local/shar...
  • a356337092
  • a356337092
  • 2017年06月21日 11:18
  • 1187

CMakeLists.txt添加opencv库注意事项

CMakeLists.txt文件# cmake needs this line cmake_minimum_required(VERSION 2.8)# Define project name pro...
  • u012816621
  • u012816621
  • 2016年07月06日 13:06
  • 14626

CMakeLists.txt文件写法(8):添加库文件的搜索路径

LINK_DIRECTORIES: Specify directories in which to search for libraries. LINK_DIRECTORIES(directory1...
  • cust_hf
  • cust_hf
  • 2007年11月04日 00:50
  • 2418

opencv CmakeLists.txt 小示例

CmakeLists.txt ######## A simple cmakelists.txt file for OpenCV() #############    cmake_minimum_r...
  • gxuan
  • gxuan
  • 2012年08月13日 10:03
  • 7984

CMakeLists.txt文件写法(9):显式指定链接时需要的库文件

为每个目标分别指定需要链接的库文件(指定部分目标专用的库文件) TARGET_LINK_LIBRARIES: Link a target to given libraries. TARGET_LIN...
  • cust_hf
  • cust_hf
  • 2007年11月04日 00:54
  • 3559

OpenCV项目CMakeList实例

目前刚开始学习OpenCV编程,为了方便练习,就做了一个CMakeList文件,对项目进行编译,生产可执行文件。#设置CMAKE最低版本 CMAKE_MINIMUM_REQUIRED(VERSION ...
  • ryuuei_1984
  • ryuuei_1984
  • 2016年08月15日 11:02
  • 2438

CMakeLists.txt----一点儿自己的经验教训

被CMakeLists.txt坑过数次(大多是被自己蠢哭……),把用过的命令稍微记一下。 注意:中文空格等什么诡异字符,链接库的名字不要忘记,不要写错 好记性不如烂键盘~add_library生成...
  • u010821666
  • u010821666
  • 2017年07月11日 21:31
  • 209

Android Studio CMakeLists.txt文件配置

关于生成可执行文件时依赖的源文件在当前目录及当前目录子目录中的解决办法: 因为 aux_source_directory (./ EXE_SRC)中只能将当前目录中的源代码文件添加到变量EX...
  • chengkaizone
  • chengkaizone
  • 2016年11月11日 13:07
  • 6771

[ 转]Qt中添加OpenCV库

QT OpenCV
  • tony2278
  • tony2278
  • 2017年06月19日 09:21
  • 276
    个人资料
    等级:
    访问量: 1万+
    积分: 355
    排名: 22万+
    玩耍园地

    最新评论