您好,欢迎来到汇智旅游网。
搜索
您的当前位置:首页解决办法:undefined reference to `cv::imread(std::__cxx11::basic_

解决办法:undefined reference to `cv::imread(std::__cxx11::basic_

来源:汇智旅游网

 CMakeLists.txt文件

#最低版本要求
cmake_minimum_required(VERSION 3.10)

project(img_operation)

# 找包
find_package(OpenCV REQUIRED)

if(OpenCV_FOUND)
    message(STATUS "Found OpenCV")
    message(STATUS "Opencv Version:${OpenCV_VERSION}")
    message(STATUS "OpenCV Library: ${OpenCV_LIBS}")
    message(STATUS "Include path: ${OpenCV_INCLUDE_PATH}")
else()
    message(FATAL_ERROT "Could not find OpenCV library")
endif()

#添加可执行文件
add_executable(test_image src/img_operation.cpp)

#添加头文件
target_include_directories(test_image PRIVATE ${OpenCV_INCLUDE_DIRS})
#添加链接库
target_link_libraries(test_image ${OpenCV_LIBS})


   

遇到的这种问题,在保证opencv配置好的情况下,直接修改一下CMakeList.txt文件,调整一下顺序

多个cpp文件这么写

#添加头文件
include_directories(${OpenCV_INCLUDE_DIRS} PRIVATE ${OpenCV_INCLUDE_DIRS})
#添加链接库
link_libraries(${OpenCV_LIBS} ${OpenCV_LIBS})

#添加可执行文件
add_executable(test_color src/color_format.cpp)
add_executable(test_filtering src/filtering.cpp)

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- hzar.cn 版权所有 赣ICP备2024042791号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务