【问题标题】:ld cannot find 'GLESv2' libraryld 找不到“GLESv2”库
【发布时间】:2019-04-19 14:20:13
【问题描述】:

我正在尝试从 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

【问题讨论】:

    标签: qt raspberry-pi linker cross-compiling


    【解决方案1】:

    @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,因为它解释了如果您的系统上仍然缺少某些库,如何执行所有安装步骤

    【讨论】:

    猜你喜欢
    • 2014-12-13
    • 2012-08-19
    • 2014-12-27
    • 2015-11-14
    • 2023-03-27
    • 2021-10-24
    • 2012-05-17
    • 2017-03-31
    • 1970-01-01
    相关资源
    最近更新 更多