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