IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> opencv交叉编译和遇到的问题 -> 正文阅读

[人工智能]opencv交叉编译和遇到的问题

opencv交叉编译和遇到的问题

flyfish
环境:

Ubuntu18.04
cmake-gui
Cmake 3.10.2
opencv-4.5.5

启动cmake-gui
终端执行 cmake-gui
设置源码路径和构建二进制路径
点击config,设置交叉编译选项
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
设置最后安装的路径
配置CMAKE_INSTALL_PREFIX,设置最后include和lib的所在的路径
勾选BUILD_ZLIB,BUILD_opencv_world
配置完之后点击Generate

在这里插入图片描述
在这里插入图片描述
进入build目录执行make -j4
在这里插入图片描述

在这里插入图片描述

如果问题,可以尝试下面给出的解决方案
最后执行make install安装

遇到的问题
涉及更改CMakeCache.txt文件

CMAKE_CXX_FLAGS:STRING=  -Wno-psabi -ldl -lpthread

问题1

include/c++/8.3.0/bits/stl_vector.h:1085:4: 附注: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
    _M_realloc_insert(end(), __x);

更改CMakeCache.txt文件

CMAKE_CXX_FLAGS:STRING= -Wno-psabi 

问题2

../../lib/libopencv_world.so: undefined reference to `dlsym'
collect2: 错误: ld 返回 1
apps/version/CMakeFiles/opencv_version.dir/build.make:95: recipe for target 'bin/opencv_version' failed
make[2]: *** [bin/opencv_version] Error 1
CMakeFiles/Makefile2:3026: recipe for target 'apps/version/CMakeFiles/opencv_version.dir/all' failed

解决方案
更改CMakeCache.txt文件

CMAKE_CXX_FLAGS:STRING= -ldl

问题3

libopencv_world.so: undefined reference to `png_do_expand_palette_rgb8_neon'

 undefined reference to `png_init_filter_functions_neon'
 undefined reference to `png_do_expand_palette_rgba8_neon'
 undefined reference to `png_riffle_palette_neon'

解决方案
opencv-4.5.5/3rdparty/libpng/pngpriv.h

#  if (defined(__ARM_NEON__) || defined(__ARM_NEON)) && \

更改为

#  if defined(PNG_ARM_NEON) && (defined(ARM_NEON) || defined(__ARM_NEON)) && \

问题4

/arm-linux-gnueabihf/libc/lib/libpthread.so.0: error adding symbols: DSO missing from command line
collect2: 错误: ld 返回 1
modules/world/CMakeFiles/opencv_perf_dnn.dir/build.make:304: recipe for target 'bin/opencv_perf_dnn' failed
make[2]: *** [bin/opencv_perf_dnn] Error 1
CMakeFiles/Makefile2:1572: recipe for target 'modules/world/CMakeFiles/opencv_perf_dnn.dir/all' failed
make[1]: *** [modules/world/CMakeFiles/opencv_perf_dnn.dir/all] Error 2

解决方案
更改CMakeCache.txt文件

CMAKE_CXX_FLAGS:STRING=  -lpthread
  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-03-06 13:02:47  更:2022-03-06 13:04:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 17:46:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码