undefined reference to ‘cv::imread问题调查
Android ndk 编译报错:
error: undefined reference to 'cv::imread(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, int)'
#include <opencv2/core.hpp>#include <opencv2/imgcodecs.hpp>#include <opencv2/highgui.hpp>#include <iostream>using namespace cv;int main(){std::string image_path = "/data/000001.jpg";Mat img = imread(image_path, IMREAD_COLOR);if(img.empty()){std::cout << "Could not read the image: " << image_path << std::endl;return 1;}imshow("Display window", img);int k = waitKey(0); // Wait for a keystroke in the windowif(k == 's'){imwrite("starry_night.png", img);}return 0;}
有网友的解决方法:
新版本的opencv 把读取从链接库libopencv_highgui中剥离出来多了一个libopencv_imgcodecs出来。因此在使用新版本的opencv的时候需要把这个连接库也加上。
转自:
编译连接imread报错undefined reference to cv::imread(std::__cxx11::basic_string - 简书
但是
project(blazefacencnn)cmake_minimum_required(VERSION 3.10)set(OpenCV_DIR ${CMAKE_SOURCE_DIR}/opencv-mobile-4.5.4-android/sdk/native/jni)
find_package(OpenCV REQUIRED core imgproc)set(ncnn_DIR ${CMAKE_SOURCE_DIR}/ncnn-20220420-android-vulkan/${ANDROID_ABI}/lib/cmake/ncnn)
find_package(ncnn REQUIRED)add_library(blazefacencnn SHARED blazefacencnn.cpp blazeface.cpp ndkcamera.cpp)target_link_libraries(blazefacencnn ncnn ${OpenCV_LIBS} camera2ndk mediandk)
这是自动寻找opencv依赖库,
博客:
error: undefined reference to `cv::imread(cv::String const&, int)'问题解决方法_KayChanGeek的博客-CSDN博客
中说缺少libopencv_imgcodecs.so,因为imread属于编解码类型的,我的opencv确实没有这个,
添加引用头文件:
#include <opencv2/imgcodecs.hpp>
也报错说找不到,
undefined reference to `cv::resize 解决:
undefined reference to `cv::resize_AI视觉网奇的博客-CSDN博客
undefined reference to ‘cv::imread问题调查相关推荐
- Opencv undefined reference to `cv::imread() Ubuntu编译
Ubuntu下编译一个C++文件,C++源程序中使用了opencv,opencv的安装没有问题,但是在编译的过程中出现如下错误: undefined reference to `cv::imread( ...
- undefined reference to `cv::imread(std::__cxx11::basic_string<char, std::char_traits<char>, std::all
问题缘由 在准备运行一个车道线检测的一个开源项目的时候,已经按照其要求使用了,如下工具 而opencv的包是我直接下载的官网上的opencv4.5.1解压下来的,但是当我修改其cmakelists.t ...
- error: undefined reference to 'cv::_OutputArray::_OutputArray(std::__ndk1
1.使用AS-OpenCvJNI时候,原来写的代码出现 error: undefined reference to 'cv::_OutputArray::_OutputArray(std::__ndk ...
- undefined reference to `cv::VideoCapture::VideoCapture()‘
ubuntu opencv两个版本都有,2.4.9和3.0 编译报异常: /lbg/pTrack/dsst/tqone/main/image_acquisition.cpp:36: error: un ...
- Clion:undefined reference to `cv::noArray()解决方案
完整问题复现如下: ====================[ Build | GaussNewton | Debug ]============================= /usr/loca ...
- 关于QT下配置OpenCV3.4.0后出现 error: undefined reference to ‘cv::xxx‘的问题及解决方案,直接使用编译好的opencv库
按照网上的办法,在QT中pro文件末尾添加以下代码来引入OpenCV的库和头文件: INCLUDEPATH += D:\OpenCV3.4\opencv\build_mingw\install\x64 ...
- g++编译使用到opencv: undefined reference to `cv::String::deallocate(),
g++编译一个包含opencv的文件,报错如下: tinyyolopostprocessor.cpp:(.text._ZN2cv6StringD2Ev[_ZN2cv6StringD5Ev]+0x14) ...
- undefined reference to `cv::String::deallocate()一种可能解决方案
1.问题:使用opencv遇到 undefined reference to `cv::String::deallocate() 2.原因:库文件使用4.5.2版本opencv,在项目中使用3.4.1 ...
- vscode运行OpenCV项目时出现undefined reference to cv::xxxx
解决方法 g++ track.cpp -o run `pkg-config --cflags --libs opencv` 其中track.cpp是你自己的文件,run是启动文件 运行 ./run 即 ...
最新文章
- linux命令下怎么保存python_Linux 环境下安装 Python3 的操作方法
- ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务
- 全球30篇最热门的计算机视觉和深度学习论文
- VSCode刚安装后可以安装这些插件提高开发效率
- lintcode:形状工厂
- 使用 WeihanLi.Npoi 操作 CSV
- aws lambda_跑来跑去:假人与AWS Lambda的第一次接触
- 当使用makemigrations时报错No changes detected
- 计算机二级安装64位的还是,电脑操作系统安装,该选择32位还是64位?
- PostgreSQL中常见的14个用户安全配置
- 你写过哪些原创的风骨傲气,热血沸腾的句子?
- Range.EntireRow Property
- 如何在Android上创建透明活动?
- iOS 日期(NSDate)的常用操作总结
- Cesium-Fullscreen全屏显示
- C语言如何使用三角函数
- csp-s2020 T1儒略日
- Mybatis-查询处理一对一和一对多
- php做网站需要的技术,建网站需要什么技术
- 新手学Windows XP