Я пытаюсь скомпилировать программу c в среде автопилота paparazzi с поддержкой OpenGL ES для ARM Mali GPU. Я собрал библиотеки libGLESv2 из Mali SDK, и все сработало нормально. Теперь я пытаюсь получить кросс-компилятор, чтобы найти такие библиотеки, но он говорит:arm-linux-gnueabi-gcc не находит библиотеку
/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 в первый из таких каталогов, но все же он не работает. Что ты предлагаешь?
Спасибо,
Давиде
вы должны установить LD_LIBRARY_PATH для общей библиотеки. Кроме того, можете ли вы отправить свою командную строку для компиляции кода –
@terencehill Я пытаюсь изменить предоставленный make-файл, чтобы он скомпилировал. У меня нет большого контроля над тем, что происходит, потому что я должен скомпилировать его внутри папарацци. В любом случае я добавил это в makefile '$ (TARGET) .CFLAGS + = -L/home/davide/Scaricati/Mali_OpenGL_ES_SDK_v2.4.4/lib/arm -lGLESv2' –
@terencehill Я также пробовал' $ (TARGET) .LDLAGS + = "-L/home/davide/Scaricati/Mali_OpenGL_ES_SDK_v2.4.4/lib/arm", который, я считаю, должен быть правильным, но не разница –