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

相关文章
|
16天前
|
并行计算 算法 Java
cmake+vs2019编译OpenCV
cmake+vs2019编译OpenCV
24 0
|
2月前
|
Ubuntu 编译器 计算机视觉
Ubuntu系统下编译OpenCV4.8源码
在Ubuntu上源码安装OpenCV 4.8分为三步:1) 下载源码包,使用`wget`命令;2) 安装依赖,如`g++`, `cmake`, `make`等;3) 创建编译目录,运行`cmake`配置,接着`make`编译,最后`sudo make install`安装。安装完成后,通过编写和运行一个简单的OpenCV C++程序来验证环境配置正确性。
80 10
|
2月前
|
计算机视觉 iOS开发 C++
【OpenCV】在MacOS上源码编译OpenCV
【7月更文挑战第9天】在MacOS上源码编译OpenCV需分步进行: 1. 准备工作: 安装Xcode, Command Line Tools及依赖如CMake, Homebrew. 2. 获取OpenCV源码: 从官网下载并解压所需版本. 3. 编译OpenCV. 4. 安装OpenCV: 编译后使用`sudo make install`进行安装. 5. 验证安装: 编写简单C++程序测试OpenCV功能, 如读取并显示图片.
|
3月前
|
Ubuntu Linux C语言
【opencv】opencv在windows和linux的应用
【opencv】opencv在windows和linux的应用
|
4月前
|
Ubuntu 编译器 C++
Ubuntu系统下编译OpenCV4.8源码
本文档介绍了在Ubuntu系统下编译和安装OpenCV4.8的简单步骤:首先,通过wget命令下载源码包,然后解压;接着,安装必要的编译器和第三方库支持;最后,在源码目录创建build文件夹,执行cmake和make安装。整个过程包括下载、安装依赖和编译安装三个主要步骤。
100 6
|
3月前
|
机器学习/深度学习 并行计算 计算机视觉
【入坑指南】| OpenCV4.8 + CUDA + 扩展模块支持编译
【入坑指南】| OpenCV4.8 + CUDA + 扩展模块支持编译
392 0
|
3月前
|
机器学习/深度学习 TensorFlow 算法框架/工具
Win7上编译OpenCV3.2与扩展模块
Win7上编译OpenCV3.2与扩展模块
33 0
|
3月前
|
计算机视觉 C++ Windows
OpenCV 3.1.0编译与添加扩展模块
OpenCV 3.1.0编译与添加扩展模块
56 0
|
4月前
|
C语言 计算机视觉
opencv 编译objects.a(vs_version.rc.obj)‘ is incompatible with i386:x86-64 output
opencv 编译objects.a(vs_version.rc.obj)‘ is incompatible with i386:x86-64 output
33 0
|
4月前
|
计算机视觉 Windows
OpenCV + CLion在windows环境下使用CMake编译, 出现Mutex相关的错误的解决办法
OpenCV + CLion在windows环境下使用CMake编译, 出现Mutex相关的错误的解决办法
137 0