快捷导航
您好, 我在基于/opt/miivii/lib/libmvgmslcamera.so 做一个gmsl相机应用的开发, 在编译的时候发现这个so文件有一些opencv的undefined reference. 我的环境使用opencv3.3.1. 请问这个so文件与哪些版本的opencv兼容.
举报 使用道具
| 回复

共 8 个关于本帖的回复 最后回复于 2021-3-19 15:43

贺老师 游客 发表于 2021-3-19 10:30 | 显示全部楼层
您好

对应库依赖于对应Jetpack版本的opencv版本。
如何获取当前镜像的Jetpack版本,可以参考以下链接
https://forum.miivii.com/forum.p ... amp;_dsign=56f84ece

在得到Jetpack版本后,寻找对应的nvidia具体的opencv版本,可以在以下链接查找
https://developer.nvidia.com/embedded/jetpack
jimmymiji 游客 发表于 2021-3-19 11:04 | 显示全部楼层
您好, 谢谢您的回复.
经查看这个版本匹配的opencv版本是4.4.1 ,但是这个版本与我其他应用使用的3.3.1 差距太大. 请问有没有基于opencv3.3.1 环境版本编译的gmsl驱动? 或者我可以在哪里下载其他jetpack版本的docker image?
贺老师 游客 发表于 2021-3-19 11:30 | 显示全部楼层
jimmymiji 发表于 2021-3-19 11:04
您好, 谢谢您的回复.
经查看这个版本匹配的opencv版本是4.4.1 ,但是这个版本与我其他应用使用的3.3.1 差距 ...

经查看这个版本匹配的opencv版本是4.4.1 ,但是这个版本与我其他应用使用的3.3.1 差距太大. 请问有没有基于opencv3.3.1 环境版本编译的gmsl驱动?
>>> 您好,是没有的。

>>>或者我可以在哪里下载其他jetpack版本的docker image?
确认了一下,jetpack支持opencv 3.3.1是在Jetpack3.2的时候。https://forums.developer.nvidia. ... n-tx2/55942#5225610
而Jetpack 3.2的时代并没有Xavier。所以是没有对应镜像的。

如果觉得和迁移难度太大,可以联系我们销售获取关于Apex Xavier II的信息,Apex Xavier II上可以不通过我们的SDK来使用相机。
jimmymiji 游客 发表于 2021-3-19 11:34 | 显示全部楼层
感谢您的回复, 我研究一下我这里还可以做什么.
jimmymiji 游客 发表于 2021-3-19 15:20 | 显示全部楼层
您好, 我尝试各种版本的opencv, 现在编译时仍然有这个报错
  1. libmvgmslcamera.so: undefined reference to `cv::error(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
复制代码

但是我觉得这种基本类型的不会是opencv版本造成的, 请问这个库当时编译环境是什么? (gcc, c++ standard之类) 或者还有什么原因可能造成这种编译错误.
感谢!
贺老师 游客 发表于 2021-3-19 15:31 | 显示全部楼层
jimmymiji 发表于 2021-3-19 15:20
您好, 我尝试各种版本的opencv, 现在编译时仍然有这个报错
但是我觉得这种基本类型的不会是opencv版本造成 ...

类似的链接出错就是非常典型的OpenCV版本不匹配问题。您可以用ldd libmvgmslcamera.so命令查看具体链接的库。

关于编译,您可以参考设备上的示例代码。
参考这里的示例代码的cmake文件即可,
https://doc.miivii.com/pages/vie ... 8%E6%96%B9%E6%B3%95
jimmymiji 游客 发表于 2021-3-19 15:37 | 显示全部楼层
您好, 我这里ldd看没有opencv啊
  1. ldd libmvgmslcamera.so
  2.         linux-vdso.so.1 (0x0000007f9a010000)
  3.         libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000007f99eca000)
  4.         libv4l2.so.0 => /usr/lib/aarch64-linux-gnu/libv4l2.so.0 (0x0000007f99eac000)
  5.         libnvbuf_utils.so.1.0.0 => /usr/lib/aarch64-linux-gnu/tegra/libnvbuf_utils.so.1.0.0 (0x0000007f99e94000)
  6.         libstdc++.so.6 => /usr/lib/aarch64-linux-gnu/libstdc++.so.6 (0x0000007f99d00000)
  7.         libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x0000007f99cdc000)
  8.         libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000007f99b83000)
  9.         /lib/ld-linux-aarch64.so.1 (0x0000007f99fe4000)
  10.         libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000007f99b6e000)
  11.         libv4lconvert.so.0 => /usr/lib/aarch64-linux-gnu/libv4lconvert.so.0 (0x0000007f99ae9000)
  12.         libnvrm.so => /usr/lib/aarch64-linux-gnu/tegra/libnvrm.so (0x0000007f99aa7000)
  13.         libnvrm_graphics.so => /usr/lib/aarch64-linux-gnu/tegra/libnvrm_graphics.so (0x0000007f99a88000)
  14.         libEGL.so.1 => /usr/lib/aarch64-linux-gnu/libEGL.so.1 (0x0000007f99a67000)
  15.         libnvddk_vic.so => /usr/lib/aarch64-linux-gnu/tegra/libnvddk_vic.so (0x0000007f99a49000)
  16.         libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x0000007f99990000)
  17.         librt.so.1 => /lib/aarch64-linux-gnu/librt.so.1 (0x0000007f99979000)
  18.         libjpeg.so.8 => /usr/lib/aarch64-linux-gnu/libjpeg.so.8 (0x0000007f9992f000)
  19.         libnvos.so => /usr/lib/aarch64-linux-gnu/tegra/libnvos.so (0x0000007f99911000)
  20.         libGLdispatch.so.0 => /usr/lib/aarch64-linux-gnu/libGLdispatch.so.0 (0x0000007f997e5000)
复制代码
贺老师 游客 发表于 2021-3-19 15:43 | 显示全部楼层
jimmymiji 发表于 2021-3-19 15:37
您好, 我这里ldd看没有opencv啊

您可以通过链接到这个库的程序得到的。
ldd /opt/miivii/features/gmsl_camera/bin/cameras_opencv_demo
您需要登录后才可以回帖 登录 | 点我注册

精彩推荐

  • canbus与vcu相连接,出现bus-off状态
  • 有线连接失败
  • Apex 串口通讯
  • 关于SPI通信问题咨询
  • MIIVII APEX DUAL ORIN米文域控制器产品合

明星用户