SOLVED ubuntu OS on RPi,need a libveyecam.a
-
由于需要使用ROS,因此尝试在树莓派4b的硬件上安装ubuntu系统并使用cs-mipi-imx307模组。
但实际使用过程中发现该模组提供的两种使用方式(V4L2驱动模式、veye开头的软件包)都仅支持树莓派os。尝试重新编译过程中出现以下问题,想问下有没有什么解决办法
- cannot find -lbrcmGLESv2 -lbrcmEGL;
ubuntu下缺少这两个博通的库,通过修改编译文件直接指定使用MESA的库-lGLESv2 -lEGL虽然可以编译通过,但不知是否还是需要在软件源码中做其他修改? - libveyecam.a:error adding symbols: File in wrong format;
这个文件未开源,实在树莓派os下编译的,因此无法直接参与ubuntu下的代码重编译,想问下有什么解决办法吗?
我的编译环境:
系统ubuntu 18.04,镜像链接为https://cdimage.ubuntu.com/releases/18.04/release/ubuntu-18.04.5-preinstalled-server-arm64+raspi4.img.xz
使用默认编译器gcc
- cannot find -lbrcmGLESv2 -lbrcmEGL;
-
@veye_xumm
请尝试一下这个,是在64bit的ubuntu下编译的。
[0_1621857976407_libveyecam.a](Uploading 100%)
至于 -lbrcmGLESv2 -lbrcmEGL 这两个库,应该是博通芯片的显示库,是需要硬件支持的。 piOS下有的,是否移植到了ubuntu下建议您上网搜索一下。此外,可以尝试v4l2模式进行你的应用。
http://forum.veye.cc/topic/73/install-camera-to-rpi4
可以参考@Viktor 的成功尝试。Thanks him again. -
@veye_xumm
非常感谢,但哪里可以下载这个新的文件呢? 帖子里没有链接 -
-
@veye_xumm hi 你好 非常感谢提供该文件,不过还得麻烦你下帮忙重新编译一个 需要加上-fPIC参数 不然我这边重新编译的时候会报错recomplile with -fPIC
-
@veye_xumm 另外可否提供下32bit ubuntu的版本呢(armhf),64bit ubuntu下似乎i2c端口设置的脚本也无法正常工作
-
@fire libveyecam.a
这个是带fPIC的版本,不过我个人感觉是静态库本身不需要这个选项才对。 -
-
@veye_xumm 好的非常感谢,这个是编译动态库 用于python代码调用时使用的。就是那个SDK使用方法