2016-02-23 2 views
0

Я пытаюсь скомпилировать программу 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 в первый из таких каталогов, но все же он не работает. Что ты предлагаешь?

Спасибо,

Давиде

+0

вы должны установить LD_LIBRARY_PATH для общей библиотеки. Кроме того, можете ли вы отправить свою командную строку для компиляции кода –

+0

@terencehill Я пытаюсь изменить предоставленный make-файл, чтобы он скомпилировал. У меня нет большого контроля над тем, что происходит, потому что я должен скомпилировать его внутри папарацци. В любом случае я добавил это в makefile '$ (TARGET) .CFLAGS + = -L/home/davide/Scaricati/Mali_OpenGL_ES_SDK_v2.4.4/lib/arm -lGLESv2' –

+0

@terencehill Я также пробовал' $ (TARGET) .LDLAGS + = "-L/home/davide/Scaricati/Mali_OpenGL_ES_SDK_v2.4.4/lib/arm", который, я считаю, должен быть правильным, но не разница –

ответ

0

Вы можете попробовать решение от here

добавить "link_directories (/home/davide/Scaricati/Mali_OpenGL_ES_SDK_v2.4.4/lib/arm)" в CMakeLists .txt