我正在尝试在狗仔队自动驾驶仪环境中编译一个 C 程序,并支持 ARM Mali GPU 的 OpenGL ES。我已经从 Mali SDK 编译了 libGLESv2 库,一切正常。现在我试图让交叉编译器找到这样的库,但它说:
/usr/lib/gcc-cross/arm-linux-gnueabi/5/../../../../arm-linux-gnueabi/bin/ld: cannot find -lGLESv2
我尝试添加 -v 选项来检查库路径,它显示:
LIBRARY_PATH=/usr/lib/gcc-cross/arm-linux-gnueabi/5/:/usr/lib/gcc-cross/arm-linux-gnueabi/5/../../../../arm-linux-gnueabi/lib/../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc-cross/arm-linux-gnueabi/5/../../../../arm-linux-gnueabi/lib/:/lib/:/usr/lib/
我已将 libGLESv2.so 库放置在第一个此类目录中,但它仍然不起作用。你有什么建议?
谢谢
戴维德
最佳答案
您可以尝试here中的解决方案
add "link_directories(/home/davide/Scaricati/Mali_OpenGL_ES_SDK_v2.4.4/lib/arm)" in CMakeLists.txt
关于c - arm-linux-gnueabi-gcc 找不到库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35572849/