OpenIN2 Linux 编译OpenCV 报错undefined reference to `xxx@xxx‘

简介: OpenIN2 Linux 编译OpenCV 报错undefined reference to `xxx@xxx‘

大概是在链接SimpleViewer的时候

/usr/bin/ld: /home/moresweet/Downloads/OpenNI_2.3.0.81_202110281040_ff72b9bf_release_linux/samples/samples/SimpleViewer/../ThirdParty/OpenCV420/Linux/lib/libopencv_highgui.so: .dynsym local symbol at index 2 (>= sh_info of 2)
/usr/bin/ld: /home/moresweet/Downloads/OpenNI_2.3.0.81_202110281040_ff72b9bf_release_linux/samples/samples/SimpleViewer/../ThirdParty/OpenCV420/Linux/lib/libopencv_highgui.so: .dynsym local symbol at index 3 (>= sh_info of 2)
/usr/bin/ld: /home/moresweet/Downloads/OpenNI_2.3.0.81_202110281040_ff72b9bf_release_linux/samples/samples/SimpleViewer/../ThirdParty/OpenCV420/Linux/lib/libopencv_highgui.so: .dynsym local symbol at index 4 (>= sh_info of 2)
/usr/bin/ld: /home/moresweet/Downloads/OpenNI_2.3.0.81_202110281040_ff72b9bf_release_linux/samples/samples/SimpleViewer/../ThirdParty/OpenCV420/Linux/lib/libopencv_imgcodecs.so: .dynsym local symbol at index 2 (>= sh_info of 2)
/usr/bin/ld: /home/moresweet/Downloads/OpenNI_2.3.0.81_202110281040_ff72b9bf_release_linux/samples/samples/SimpleViewer/../ThirdParty/OpenCV420/Linux/lib/libopencv_imgcodecs.so: .dynsym local symbol at index 3 (>= sh_info of 2)
/usr/bin/ld: /home/moresweet/Downloads/OpenNI_2.3.0.81_202110281040_ff72b9bf_release_linux/samples/samples/SimpleViewer/../ThirdParty/OpenCV420/Linux/lib/libopencv_imgcodecs.so: .dynsym local symbol at index 4 (>= sh_info of 2)

2018122814580746.png

Ubuntu20.04,gcc也为9.x,opencv为4.5.5,故怀疑官方链接的库并不适配我的本地环境

以下是官方自带的链接库

2018122814580746.png

编辑CMakeLists(/home/[YOUR USRENAME]/Downloads/OpenNI_2.3.0.81_202110281040_ff72b9bf_release_linux/samples/samples/SimpleViewer),更改为自己的opencv库所在的目录

2018122814580746.png

重新编译,链接成功

2018122814580746.png

相关文章
|
3月前
|
存储 监控 安全
在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况?
在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况?
|
1月前
|
Ubuntu Linux Windows
linux 挂载硬盘报错 "mount: unknown filesystem type 'ntfs'"
【10月更文挑战第7天】在Linux系统中挂载硬盘时遇到“mount: unknown filesystem type 'ntfs'”错误,是因为Linux默认可能不支持NTFS文件系统。本文提供了解决方案:安装NTFS-3G软件包以支持NTFS,并检查内核是否已加载NTFS模块。对于Ubuntu/Debian系统,可使用`sudo apt-get install ntfs-3g`命令;对于CentOS/RHEL系统,则需先安装EPEL仓库再安装NTFS-3G。此外,还需确认硬盘设备名正确无误,并创建合适的挂载点目录。
302 2
|
2月前
|
消息中间件 分布式计算 Java
Linux环境下 java程序提交spark任务到Yarn报错
Linux环境下 java程序提交spark任务到Yarn报错
37 5
|
2月前
|
Linux 编译器 开发工具
快速在linux上配置python3.x的环境以及可能报错的解决方案(python其它版本可同样方式安装)
这篇文章介绍了在Linux系统上配置Python 3.x环境的步骤,包括安装系统依赖、下载和解压Python源码、编译安装、修改环境变量,以及常见安装错误的解决方案。
85 1
|
3月前
|
JavaScript
VUE——filemanager-webpack-plugin报错TypeError: Cannot read property 'isFile' of undefined
VUE——filemanager-webpack-plugin报错TypeError: Cannot read property 'isFile' of undefined
57 0
|
3月前
|
Linux
【Linux系统】使用g = GloveEmbedding()报错BadZipFile: File is not a zip file
本文讨论了在使用embeddings工具包时遇到的“BadZipFile: File is not a zip file”错误,原因是程序中断导致zip文件损坏,解决方法是删除损坏的文件并重新运行程序,具体操作是在Linux系统中删除“~/.embeddings/”目录下的glove文件夹。
35 0
|
4月前
|
定位技术
vue-baidu-map 报错 | map is undefined
vue-baidu-map 报错 | map is undefined
75 1
|
4月前
|
JavaScript 前端开发
报错:Cannot read properties of undefined (reading ‘$message‘)解决方法
以上就是解决"Cannot read properties of undefined (reading ‘$message‘)"错误的几种方法,希望对你有所帮助。
2564 0
|
13天前
|
运维 安全 Linux
Linux中传输文件文件夹的10个scp命令
【10月更文挑战第18天】本文详细介绍了10种利用scp命令在Linux系统中进行文件传输的方法,涵盖基础文件传输、使用密钥认证、复制整个目录、从远程主机复制文件、同时传输多个文件和目录、保持文件权限、跨多台远程主机传输、指定端口及显示传输进度等场景,旨在帮助用户在不同情况下高效安全地完成文件传输任务。
104 5
|
13天前
|
Linux
Linux系统之expr命令的基本使用
【10月更文挑战第18天】Linux系统之expr命令的基本使用
49 4