c - arm-linux-gnueabi-gcc 找不到库

标签 c gcc opengl-es arm cross-compiling

我正在尝试在狗仔队自动驾驶仪环境中编译一个 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/

相关文章:

java - 在着色器中使用 alpha 测试的 OpenGL ES 2.0 透明度

c - 完整后跟子对象未定义行为的部分初始化?

C 多维数组,看不出有什么问题

c++ - 如何在 Powershell 中运行 C++ 程序,就像 CMD 一样?

c - gcc编译错误: "inlining failed in call to always_inline" even after setting cflags environment variable

linux - 编写修改 gcc c 编译器的 bash 脚本

c++ - iPhone OpenGL ES

android - 结合两个着色器程序

c - 为什么 C 使用语句作为 for 循环的条件?

c - #define 语法解决方案