ubuntu opencv两个版本都有,2.4.9和3.0

编译报异常:

/lbg/pTrack/dsst/tqone/main/image_acquisition.cpp:36: error: undefined reference to `cv::VideoCapture::VideoCapture()'

/lbg/pTrack/dsst/tqone/main/image_acquisition.cpp:81: error: undefined reference to `cv::VideoCapture::open(int)'

/lbg/pTrack/dsst/tqone/main/image_acquisition.cpp:87: error: undefined reference to `cv::VideoCapture::open(cv::String const&)'
/lbg/pTrack/dsst/tqone/main/image_acquisition.cpp:45: error: undefined reference to `cv::VideoCapture::operator>>(cv::Mat&)'

/lbg/pTrack/dsst/tqone/main/image_acquisition.cpp:61: error: undefined reference to `cv::VideoCapture::isOpened() const'

/lbg/pTrack/dsst/tqone/main/image_acquisition.cpp:67: error: undefined reference to `cv::VideoCapture::set(int, double)'

原因:添加了opencv的头文件,没有加库路径,

解决方式, 加上opencv的库就ok了:

/usr/local/lib/libopencv_shape.so \

/usr/local/lib/libopencv_videoio.so \

/usr/local/lib/libopencv_core.so.3.0 \

最简单的写法:


cmake_minimum_required(VERSION 3.5)
project( OpenCamera )
find_package( OpenCV REQUIRED )
add_executable( OpenCamera OpenCamera.cpp )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )

这种写法也可以:

project(imageprocess)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)add_executable(${PROJECT_NAME} test.cpp)
target_link_libraries(${PROJECT_NAME} -I/usr/include/opencv /usr/lib/x86_64-linux-gnu/libopencv_calib3d.so -lopencv_calib3d /usr/lib/x86_64-linux-gnu/libopencv_contrib.so -lopencv_contrib /usr/lib/x86_64-linux-gnu/libopencv_core.so -lopencv_core /usr/lib/x86_64-linux-gnu/libopencv_features2d.so -lopencv_features2d /usr/lib/x86_64-linux-gnu/libopencv_flann.so -lopencv_flann /usr/lib/x86_64-linux-gnu/libopencv_gpu.so -lopencv_gpu /usr/lib/x86_64-linux-gnu/libopencv_highgui.so -lopencv_highgui /usr/lib/x86_64-linux-gnu/libopencv_imgproc.so -lopencv_imgproc /usr/lib/x86_64-linux-gnu/libopencv_legacy.so -lopencv_legacy /usr/lib/x86_64-linux-gnu/libopencv_ml.so -lopencv_ml /usr/lib/x86_64-linux-gnu/libopencv_objdetect.so -lopencv_objdetect /usr/lib/x86_64-linux-gnu/libopencv_ocl.so -lopencv_ocl /usr/lib/x86_64-linux-gnu/libopencv_photo.so -lopencv_photo /usr/lib/x86_64-linux-gnu/libopencv_stitching.so -lopencv_stitching /usr/lib/x86_64-linux-gnu/libopencv_superres.so -lopencv_superres /usr/lib/x86_64-linux-gnu/libopencv_ts.so -lopencv_ts /usr/lib/x86_64-linux-gnu/libopencv_video.so -lopencv_video /usr/lib/x86_64-linux-gnu/libopencv_videostab.so -lopencv_videostab)

android ndk添加方式:

CMakeLists.txt中:

if(BUILD_ANDROID)include_directories(${android_opencv}/sdk/native/jni/include)include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../rknn_api/include)link_directories(${android_opencv}/sdk/native/libs/${ANDROID_ABI})endif()add_executable(demo_exe ${SRC_CODES})target_link_libraries(demo_exe ${android_opencv}/sdk/native/libs/${ANDROID_ABI}/libopencv_java3.so-llog-lz-ljnigraphics)

undefined reference to `cv::VideoCapture::VideoCapture()‘相关推荐

  1. error: undefined reference to 'cv::_OutputArray::_OutputArray(std::__ndk1

    1.使用AS-OpenCvJNI时候,原来写的代码出现 error: undefined reference to 'cv::_OutputArray::_OutputArray(std::__ndk ...

  2. Clion:undefined reference to `cv::noArray()解决方案

    完整问题复现如下: ====================[ Build | GaussNewton | Debug ]============================= /usr/loca ...

  3. 关于QT下配置OpenCV3.4.0后出现 error: undefined reference to ‘cv::xxx‘的问题及解决方案,直接使用编译好的opencv库

    按照网上的办法,在QT中pro文件末尾添加以下代码来引入OpenCV的库和头文件: INCLUDEPATH += D:\OpenCV3.4\opencv\build_mingw\install\x64 ...

  4. Opencv undefined reference to `cv::imread() Ubuntu编译

    Ubuntu下编译一个C++文件,C++源程序中使用了opencv,opencv的安装没有问题,但是在编译的过程中出现如下错误: undefined reference to `cv::imread( ...

  5. undefined reference to ‘cv::imread问题调查

    Android ndk 编译报错: error: undefined reference to 'cv::imread(std::__ndk1::basic_string<char, std:: ...

  6. g++编译使用到opencv: undefined reference to `cv::String::deallocate(),

    g++编译一个包含opencv的文件,报错如下: tinyyolopostprocessor.cpp:(.text._ZN2cv6StringD2Ev[_ZN2cv6StringD5Ev]+0x14) ...

  7. undefined reference to `cv::String::deallocate()一种可能解决方案

    1.问题:使用opencv遇到 undefined reference to `cv::String::deallocate() 2.原因:库文件使用4.5.2版本opencv,在项目中使用3.4.1 ...

  8. undefined reference to `cv::VideoCapture::VideoCapture()'

    缺少库,添加相应库就行,我的Qt Create中做的是: LIBS += -L/home/mima111/opencv345/lib -lopencv_imgcodecs -lopencv_core ...

  9. vscode运行OpenCV项目时出现undefined reference to cv::xxxx

    解决方法 g++ track.cpp -o run `pkg-config --cflags --libs opencv` 其中track.cpp是你自己的文件,run是启动文件 运行 ./run 即 ...

最新文章

  1. 国家微生物科学数据中心推出免费一站式生物信息分析云平台
  2. 强化学习之贝尔曼方程中文解释
  3. 【待继续研究】解析机器学习技术在反欺诈领域的应用
  4. simulink仿真设置
  5. SAP-ABAP SmartForms之变量显示小技巧
  6. 固态硬盘量产工具_机械硬盘Q1出货量大降,电脑硬盘榜单出炉
  7. 使用bat来运行cygwin,执行脚本(命令)
  8. java 性能测试文档模板_Java中IO字节流基本操作(复制文件)并测试性能
  9. Java受检异常和非受检异常
  10. 微软杀毒软件 Microsoft Defender 将发布 Linux 版本
  11. Java库转oc_急急急!各位大神:一段JAVA代码转成OC代码。
  12. .net开发微信公众号(3)-接收微信推送的消息
  13. dell主板恢复出厂设置_如何清除DELL电脑主板CMOS信息并恢复默认设置
  14. 设有如下定义:char *aa[ ]={abcd,ABCD };则以下说法正确的是 A aa 数组成元素的值分别是abcd和ABCD B aa是指针变量,它指向含有两个数组元
  15. [从零开始学FPGA编程-3]:快速入门篇 - 操作步骤1 - 导体、半导体、晶体管、常见电子元器件、集成电路
  16. DRF批量修改序列化器使用
  17. 台积电股价突破万亿大关 创下台股历史新高
  18. mysql中utf8和utf8mb4的详解用法与区别
  19. 汇编的WEAK关键字
  20. Windows 10 下C盘空间清理全攻略(Win10 C盘清理 )

热门文章

  1. 服务器python密码_python实现批量修改服务器密码的方法
  2. 慢保刚办下来如何使用_在科目二离合和方向没学好的学员如何备考科目三?
  3. linux系统下怎样压缩文件,Linux操作系统下常用压缩文件如何解压?
  4. python fixture_python pytest进阶之xunit fixture详解
  5. mysql存储引擎处理_[MySql学习笔记] 四 存储引擎事务处理
  6. vue 实例化几种方式_Vue组件的三种调用方式
  7. 阳江市2021高考成绩查询一下,广东省阳江市2021年高级会计师考试结束后去哪查成绩?...
  8. oracle存储过程生成单号,Oracle生成单据编号存储过程的实例代码
  9. 皮一皮:说好的一起守护光和未来呢...
  10. 为什么 StackOverflow 上的代码片段会摧毁你的项目?