cmake项目提示Library not found: GL问题解决一例

    qt5项目,使用cmake构建,怎么折腾都是提示下面的错误消息: Library not found: GL 

unning /usr/local/bin/cmake -S /home/xxxcpp/xxxx -B /tmp/QtCreator-MmQhCS/qtc-cmake-RoCsvLDn -GNinja -DCMAKE_BUILD_TYPE:String=Debug -DQT_QMAKE_EXECUTABLE:STRING=/data/vcpkg/installed/loongarch64-linux/tools/qt5/debug/bin/qmake -DCMAKE_PREFIX_PATH:STRING= -DCMAKE_C_COMPILER:STRING=/usr/bin/gcc -DCMAKE_CXX_COMPILER:STRING=/usr/bin/g++ in /tmp/QtCreator-MmQhCS/qtc-cmake-RoCsvLDn.
-- 使用VCPKG triplet: loongarch64-linux
-- VCPKG_INSTALLED_DIR: /data/cpp/vcpkg/installed/loongarch64-linux
-- VCPKG_TOOLS_DIR: /data/cpp/vcpkg/installed/loongarch64-linux/tools/qt5
-- VCPKG_SCRIPTS_DIR: /data/cpp/vcpkg/scripts
-- Qt5SerialPort_DIR: /data/cpp/vcpkg/packages/qt5-serialport_loongarch64-linux/share/cmake/Qt5SerialPort
-- The CXX compiler identification is GNU 8.3.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Qt5_DIR: /data/cpp/vcpkg/installed/loongarch64-linux/share/qt5
-- Found OpenGL: /usr/lib/loongarch64-linux-gnu/libOpenGL.so   
-- CMAKE_PREFIX_PATH: /data/cpp/vcpkg/installed/loongarch64-linux;/data/cpp/vcpkg/installed/loongarch64-linux/debug
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Configuring incomplete, errors occurred!
CMake Error at /data/cpp/vcpkg/installed/loongarch64-linux/share/cmake/Qt5Gui/Qt5GuiConfig.cmake:95 (message):
  Library not found: GL
Call Stack (most recent call first):
  /data/cpp/vcpkg/installed/loongarch64-linux/share/cmake/Qt5Gui/Qt5GuiConfig.cmake:277 (_qt5_Gui_process_prl_file)
  /data/cpp/vcpkg/scripts/buildsystems/vcpkg.cmake:859 (_find_package)
  /data/cpp/vcpkg/installed/loongarch64-linux/share/cmake/Qt5/Qt5Config.cmake:28 (find_package)
  /data/cpp/vcpkg/scripts/buildsystems/vcpkg.cmake:859 (_find_package)
  CMakeLists.txt:157 (find_package)

执行sudo ldconfig -p | grep GL 查看

user@pc:/data/cpp/vcpkg$ sudo ldconfig -p | grep GL
        libvtkRenderingVolumeOpenGLTCL-6.3.so.6.3 (libc6) => /lib/loongarch64-linux-gnu/libvtkRenderingVolumeOpenGLTCL-6.3.so.6.3
        libvtkRenderingVolumeOpenGLPython27D-6.3.so.6.3 (libc6) => /lib/loongarch64-linux-gnu/libvtkRenderingVolumeOpenGLPython27D-6.3.so.6.3
        libvtkRenderingVolumeOpenGL-6.3.so.6.3 (libc6) => /lib/loongarch64-linux-gnu/libvtkRenderingVolumeOpenGL-6.3.so.6.3
        libvtkRenderingOpenGLTCL-6.3.so.6.3 (libc6) => /lib/loongarch64-linux-gnu/libvtkRenderingOpenGLTCL-6.3.so.6.3
        libvtkRenderingOpenGLPython27D-6.3.so.6.3 (libc6) => /lib/loongarch64-linux-gnu/libvtkRenderingOpenGLPython27D-6.3.so.6.3
        libvtkRenderingOpenGL-6.3.so.6.3 (libc6) => /lib/loongarch64-linux-gnu/libvtkRenderingOpenGL-6.3.so.6.3
        libvtkRenderingGL2PSPython27D-6.3.so.6.3 (libc6) => /lib/loongarch64-linux-gnu/libvtkRenderingGL2PSPython27D-6.3.so.6.3
        libvtkRenderingGL2PS-6.3.so.6.3 (libc6) => /lib/loongarch64-linux-gnu/libvtkRenderingGL2PS-6.3.so.6.3
        libvtkRenderingGLtoPSTCL-6.3.so.6.3 (libc6) => /lib/loongarch64-linux-gnu/libvtkRenderingGLtoPSTCL-6.3.so.6.3
        libvtkRenderingContextOpenGLTCL-6.3.so.6.3 (libc6) => /lib/loongarch64-linux-gnu/libvtkRenderingContextOpenGLTCL-6.3.so.6.3
        libvtkRenderingContextOpenGLPython27D-6.3.so.6.3 (libc6) => /lib/loongarch64-linux-gnu/libvtkRenderingContextOpenGLPython27D-6.3.so.6.3
        libvtkRenderingContextOpenGL-6.3.so.6.3 (libc6) => /lib/loongarch64-linux-gnu/libvtkRenderingContextOpenGL-6.3.so.6.3
        libQt5OpenGL.so.5 (libc6) => /lib/loongarch64-linux-gnu/libQt5OpenGL.so.5
        libQt5OpenGL.so (libc6) => /lib/loongarch64-linux-gnu/libQt5OpenGL.so
        libOpenGL.so.0 (libc6) => /lib/loongarch64-linux-gnu/libOpenGL.so.0
        libOpenGL.so (libc6) => /lib/loongarch64-linux-gnu/libOpenGL.so
        libGLdispatch.so.0 (libc6) => /lib/loongarch64-linux-gnu/libGLdispatch.so.0
        libGLdispatch.so (libc6) => /lib/loongarch64-linux-gnu/libGLdispatch.so
        libGLX_mesa.so.0 (libc6) => /lib/loongarch64-linux-gnu/libGLX_mesa.so.0
        libGLX.so.0 (libc6) => /lib/loongarch64-linux-gnu/libGLX.so.0
        libGLX.so (libc6) => /lib/loongarch64-linux-gnu/libGLX.so
        libGLU.so.1 (libc6) => /lib/loongarch64-linux-gnu/libGLU.so.1
        libGLU.so (libc6) => /lib/loongarch64-linux-gnu/libGLU.so
        libGLEW.so.2.1 (libc6) => /lib/loongarch64-linux-gnu/libGLEW.so.2.1
        libGLESv2.so.2 (libc6) => /lib/loongarch64-linux-gnu/libGLESv2.so.2
        libGLESv2.so (libc6) => /lib/loongarch64-linux-gnu/libGLESv2.so
        libGLESv1_CM.so.1 (libc6) => /lib/loongarch64-linux-gnu/libGLESv1_CM.so.1
        libGLESv1_CM.so (libc6) => /lib/loongarch64-linux-gnu/libGLESv1_CM.so
        libGL.so.1 (libc6) => /lib/loongarch64-linux-gnu/libGL.so.1
        libEGL_mesa.so.0 (libc6) => /lib/loongarch64-linux-gnu/libEGL_mesa.so.0
        libEGL.so.1 (libc6) => /lib/loongarch64-linux-gnu/libEGL.so.1
        libEGL.so (libc6) => /lib/loongarch64-linux-gnu/libEGL.so

最终执行下面的命令解决了问题:

sudo ln -s /lib/loongarch64-linux-gnu/libGL.so.1 /usr/lib/libGL.so

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

peihexian

你的鼓励是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值