cmake编译依赖opencv的c++库

8 篇文章 0 订阅
4 篇文章 0 订阅

前面一篇主要讲了c++项目怎么在本地配置opencv过程,这种方式缺点就是只能在开发着本地环境编译,换台电脑就会出现环境配置问题。接下来主要讲解,使用cmake编译,生成一个依赖opencv的c++动态库,但是对opencv是静态连接,即运行时不需要将opencv的库拷贝至运行环境中。

其中最重要是cmakelist文件的编写,下面是一个简单的依赖opencv生成的动态库dll,应该是比较简单的cmakelist文件

cmake_minimum_required(VERSION 3.2)#cmake最低版本3.2

set(projectName AutoSoftLibrary)#设置工程名称变量
project(${projectName})

include(FindOpenMP)
if(OPENMP_FOUND)
  set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
  set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
else(OPENMP_FOUND)
  message("ERROR: OpenMP could not be found.")
endif(OPENMP_FOUND)

find_package(OpenCV REQUIRED) #配置opencv环境,通过OpenCV_DIR变量寻找opencvConfig.cmake文件,以此找到包,并赋值各库相关变量,前提是开发环境中安装了opencv并且配置了环境变量
include_directories(${OpenCV_INCLUDE_DIRS})#连接opencv库,将opencv头文件目录包含进来

set(srcs
	AutoSoft.cpp
)#设置源文件变量

     
add_library(${projectName} SHARED ${srcs})#添加从srcs列表列出的文件构建而来的目标为projectName的动态(SHARED)库,STATIC为静态库
target_link_libraries( ${projectName} ${OpenCV_LIBS})#链接opencv库,opencv_libs为代表库可执行文件的变量,$为取出变量中的值

set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT")#运行库多线程
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MTd")#多线程调试



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您好!要使用CMake编译和安装OpenCV,您可以按照以下步骤操作: 1. 首先,确保您已经安装了CMakeOpenCV依赖项,例如GCC(或其他C++编译器),以及必要的图像和视频处理,如libjpeg-dev,libpng-dev,libtiff-dev,libavcodec-dev等。您可以使用包管理器(例如apt、yum等)来安装这些依赖项。 2. 下载OpenCV的源代码。您可以从OpenCV官方网站(https://opencv.org/releases/)下载最新版本的源代码。解压缩下载的文件。 3. 创建一个用于构建OpenCV的目录,并进入该目录。 4. 打开终端,并使用CMake生成构建文件。执行以下命令: ``` cmake <path_to_opencv_source> ``` `<path_to_opencv_source>` 是您解压缩的OpenCV源代码的路径。 5. CMake将根据您的系统配置生成构建文件。您可以通过在CMake命令后添加选项来自定义构建过程。例如,您可以使用以下命令启用特定模块或功能: ``` cmake -D WITH_CUDA=OFF -D BUILD_opencv_python2=OFF <path_to_opencv_source> ``` 您可以参考OpenCV文档以获取更多有关可用选项的详细信息。 6. 执行以下命令进行编译和安装: ``` make sudo make install ``` 这将编译OpenCV并将其安装到系统中。 7. 完成安装后,您可以通过以下方式验证OpenCV是否正确安装: ``` pkg-config --modversion opencv4 ``` 如果返回OpenCV的版本号,则表示安装成功。 这些步骤应该能够帮助您使用CMake编译和安装OpenCV。如果您遇到任何问题,请随时向我提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值