ld找不到'GLESv2'库

时间:2019-04-19 14:20:14

标签: qt raspberry-pi linker cross-compiling

我正在尝试从Arch Linux(64位)主机为树莓派3模型B交叉编译qt 5.7.1。 因此,为此,我正在学习本教程: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 :(得分:0)

@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)另请参见following source,因为它说明了如果系统上仍缺少某些库的情况下如何执行所有安装步骤