ld не может найти библиотеку 'GLESv2' - PullRequest
0 голосов
/ 19 апреля 2019

Я пытаюсь кросс-компилировать qt 5.7.1 для raspberry pi 3 модель B с хоста arch linux (64bit). Итак, для этой цели я следую этому уроку: https://www.raspberrypi.org/forums/viewtopic.php?t=204529#p1269019. Но когда я выполняю эти команды в каталоге "/ opt / qt5pi / qt5build /":

../qt-everywhere-opensource-src-5.7.1/configure -no-use-gold-linker -opengl es2 -device linux-rpi3-g++ -device-option CROSS_COMPILE=arm-linux-gnueabihf- -sysroot /opt/qt5pi/sysroot -prefix /usr/local/qt5pi -opensource -confirm-license -skip qtwebengine -skip qtscript -nomake examples -make libs

make

Инструменты компоновщика / arm-bcm2708 / gcc-linaro-arm-linux-gnueabihf-raspbian-x64 / arm-linux-gnueabihf / bin / ld отправляют эту ошибку:

ld: cannot find -lGLESv2

1 Ответ

0 голосов
/ 23 апреля 2019

@ allebas, у меня была такая же проблема, и я надеюсь, что это может быть полезно:

1) Сначала на моем .pro мне пришлось связать все необходимые библиотеки, будьте осторожны, потому что порядок включения очень и очень важен, см. Ниже пример из моего старого проекта:

TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt
SOURCES += \
        main.cpp

LIBS += -L "/usr/include/libdrm" \
        -lglfw -lrt -lm -ldl -lGLEW -lGLU -lGLESv2 -lGL \
        -lpthread -pthread -ldrm -lXdamage -lXfixes -xcb \
        -lxcb-glx -lxcb-dri2 -lXxf86vm -lXext -lX11 -lpthread -lxcb \
        -lXau -lXdmcp -lXcursor -lglut -lXrandr

2) если после двойной проверки, что эта конкретная библиотека не установлена ​​в вашей системе, то следующий шаг должен помочь вам установить недостающую библиотеку (и):

sudo apt-get install libglfw3-dev libgles2-mesa-dev

3) См. Также следующий источник , поскольку он объясняет, как выполнить все шаги установки, если в вашей системе по-прежнему отсутствует какая-либо библиотека

...