完整问题复现如下:

====================[ Build | GaussNewton | Debug ]=============================
/usr/local/bin/cmake --build /home/appleyuchi/CLionProjects/GaussNewton/cmake-build-debug --target GaussNewton -- -j 4
OpenCV_LIBS: opencv_calib3dopencv_coreopencv_dnnopencv_features2dopencv_flannopencv_gapiopencv_highguiopencv_imgcodecsopencv_imgprocopencv_mlopencv_objdetectopencv_photoopencv_stitchingopencv_videoopencv_videoioopencv_arucoopencv_bgsegmopencv_bioinspiredopencv_ccalibopencv_datasetsopencv_dnn_objdetectopencv_dpmopencv_faceopencv_freetypeopencv_fuzzyopencv_hfsopencv_img_hashopencv_line_descriptoropencv_optflowopencv_phase_unwrappingopencv_plotopencv_regopencv_rgbdopencv_saliencyopencv_shapeopencv_stereoopencv_structured_lightopencv_superresopencv_surface_matchingopencv_textopencv_trackingopencv_videostabopencv_xfeatures2dopencv_ximgprocopencv_xobjdetectopencv_xphoto
-- Configuring done
-- Generating done
-- Build files have been written to: /home/appleyuchi/CLionProjects/GaussNewton/cmake-build-debug
[ 50%] Building CXX object CMakeFiles/GaussNewton.dir/main.cpp.o
[100%] Linking CXX executable GaussNewton
/usr/bin/ld: CMakeFiles/GaussNewton.dir/main.cpp.o: in function `cv::operator+=(cv::Mat&, cv::Mat const&)':
/home/appleyuchi/opencv/opencv_install/include/opencv4/opencv2/core/operations.hpp:261: undefined reference to `cv::noArray()'
/usr/bin/ld: /home/appleyuchi/opencv/opencv_install/include/opencv4/opencv2/core/operations.hpp:261: undefined reference to `cv::add(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&, int)'
/usr/bin/ld: CMakeFiles/GaussNewton.dir/main.cpp.o: in function `GaussNewton(double (*)(cv::Mat const&, cv::Mat), cv::Mat const&, cv::Mat const&, cv::Mat)':
/home/appleyuchi/CLionProjects/GaussNewton/main.cpp:119: undefined reference to `cv::Mat::t() const'
/usr/bin/ld: /home/appleyuchi/CLionProjects/GaussNewton/main.cpp:119: undefined reference to `cv::Mat::t() const'
/usr/bin/ld: /home/appleyuchi/CLionProjects/GaussNewton/main.cpp:119: undefined reference to `cv::operator*(cv::MatExpr const&, cv::Mat const&)'
/usr/bin/ld: /home/appleyuchi/CLionProjects/GaussNewton/main.cpp:119: undefined reference to `cv::MatExpr::inv(int) const'
/usr/bin/ld: /home/appleyuchi/CLionProjects/GaussNewton/main.cpp:119: undefined reference to `cv::operator*(cv::MatExpr const&, cv::MatExpr const&)'
/usr/bin/ld: /home/appleyuchi/CLionProjects/GaussNewton/main.cpp:119: undefined reference to `cv::operator*(cv::MatExpr const&, cv::Mat const&)'
/usr/bin/ld: CMakeFiles/GaussNewton.dir/main.cpp.o: in function `cv::Mat::Mat(cv::Mat const&)':
/home/appleyuchi/opencv/opencv_install/include/opencv4/opencv2/core/mat.inl.hpp:538: undefined reference to `cv::Mat::copySize(cv::Mat const&)'
/usr/bin/ld: CMakeFiles/GaussNewton.dir/main.cpp.o: in function `cv::Mat::~Mat()':
/home/appleyuchi/opencv/opencv_install/include/opencv4/opencv2/core/mat.inl.hpp:739: undefined reference to `cv::fastFree(void*)'
/usr/bin/ld: CMakeFiles/GaussNewton.dir/main.cpp.o: in function `cv::Mat::clone() const':
/home/appleyuchi/opencv/opencv_install/include/opencv4/opencv2/core/mat.inl.hpp:811: undefined reference to `cv::Mat::copyTo(cv::_OutputArray const&) const'
/usr/bin/ld: CMakeFiles/GaussNewton.dir/main.cpp.o: in function `cv::Mat::create(int, int, int)':
/home/appleyuchi/opencv/opencv_install/include/opencv4/opencv2/core/mat.inl.hpp:831: undefined reference to `cv::Mat::create(int, int const*, int)'
/usr/bin/ld: CMakeFiles/GaussNewton.dir/main.cpp.o: in function `cv::Mat::release()':
/home/appleyuchi/opencv/opencv_install/include/opencv4/opencv2/core/mat.inl.hpp:851: undefined reference to `cv::Mat::deallocate()'
collect2: error: ld returned 1 exit status
make[3]: *** [CMakeFiles/GaussNewton.dir/build.make:84: GaussNewton] Error 1
make[2]: *** [CMakeFiles/Makefile2:76: CMakeFiles/GaussNewton.dir/all] Error 2
make[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/GaussNewton.dir/rule] Error 2
make: *** [Makefile:118: GaussNewton] Error 2

解决方案:
CMakeLists.txt

cmake_minimum_required(VERSION 3.12)
project(GaussNewton)set(CMAKE_CXX_STANDARD 14)
include_directories($ENV{CMAKE_INCLUDE_PATH})
set(CMAKE_CXX_STANDARD 14)#C++ standard
set(OpenCV_DIR /home/appleyuchi/opencv/opencv_install/lib/cmake/opencv4)
find_package( OpenCV REQUIRED ) # locate OpenCV in systeminclude_directories( ${OpenCV_INCLUDE_DIRS} ) # provide library headersadd_executable(GaussNewton main.cpp)
#target_link_libraries(GaussNewton ${OpenCV_LIBS} /home/appleyuchi/opencv/opencv_install/lib/libopencv_highgui.so) # link OpenCV libraries , hightgui.so not found by cmake so this hack
MESSAGE("OpenCV_LIBS: " ${OpenCV_LIBS} )  #display opencv libs found

Clion:undefined reference to `cv::noArray()解决方案相关推荐

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

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

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

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

  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. g++编译使用到opencv: undefined reference to `cv::String::deallocate(),

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

  5. undefined reference to `cv::VideoCapture::VideoCapture()‘

    ubuntu opencv两个版本都有,2.4.9和3.0 编译报异常: /lbg/pTrack/dsst/tqone/main/image_acquisition.cpp:36: error: un ...

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

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

  7. 【Qt开发】编译时报“undefined reference to“问题的解决方案

    [Qt开发]编译时报"undefined reference to"问题的解决方案 参考文章: (1)[Qt开发]编译时报"undefined reference to& ...

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

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

  9. 【Qt开发】编译时报undefined reference to问题的解决方案

    1. 出现原因分析 Undefined reference to 错误:这类错误是在连接过程中出现的,可能有两种原因∶ (1)是使用者自己定义的函数或者全局变量所在源代码文件,没有被编译.连接: (2 ...

最新文章

  1. 9个数据科学中常见距离度量总结以及优缺点概述
  2. 日志 查看匹配内容的前后几行
  3. MySQL SHELL 缓存历史命令
  4. tornado学习笔记day02-进阶与提升
  5. c matlab 引擎调用,【MATLAB与C的混合编程】之【C程序调用Matlab计算引擎】(1)
  6. 分表扩展全局序列实际操作_高可用_单表存储千万级_海量存储_分表扩展---MyCat分布式数据库集群架构工作笔记0026
  7. delphi switch语句例子_Python系列之常用语句
  8. linux用户limit修改,linux – 使用cgroups作为用户设置用户创建的systemd范围的MemoryLimit...
  9. JavaScript判断office的版本
  10. 阿里巴巴 程劭非(寒冬)- 《浅谈前端交互的基础设施的建设》
  11. bp神经网络数据预测实例,bp神经网络预测数据
  12. java 检测usb_如何从android中检测和打印USB打印机
  13. AGX平台MCU升级过程分析2014.10.3
  14. JESD204B 使用说明
  15. 计算机的ps快捷键,ps快捷键常用表
  16. 配置zigbee模块
  17. Java 开发flink流/批处理程序
  18. EXCEL计算时间差并制作折线图
  19. STM32—ADC详解
  20. 国科大学习资料--最优化计算方法(王晓)--第三次作业答案

热门文章

  1. partition by 函数
  2. Chrome调试angularJS出现Uncaught SyntaxError: Unexpected identifier
  3. 快速构建Windows 8风格应用33-构建锁屏提醒
  4. Oracle 生成随机密码
  5. 微软也走先使用后收费的路子--创业企业扶植计划(Microsoft BizSpark™)
  6. XCTF-MISC-新手区-坚持60s
  7. 2013年4月 计算机网络原理答案,2013年4月份自学考试计算机网络原理04741答案
  8. php sql文件太大导致无法上传,sql文件太大无法导入phpmyadmin
  9. 活跃用户数怎么计算_留存率计算
  10. java kaptcha_java相关:kaptcha验证码使用方法详解