GNU/Linux >> Belajar Linux >  >> Linux

CMAKE_PREFIX_PATH tidak membantu CMake menemukan Qt5

Saya menginstal paket yang hilang berikut:

sudo apt-get install qtbase5-dev
sudo apt-get install qtdeclarative5-dev

Melampirkan segala jenis awalan tidak diperlukan sekarang:

CMakeList:

    :~/junk/qtquick_hello_cmake$ cat CMakeLists.txt
    cmake_minimum_required(VERSION 2.8.12)
    
    project(qtquick_hello_cmake)
    
    set(CMAKE_INCLUDE_CURRENT_DIR ON)
    set(CMAKE_AUTOMOC ON)
    set(CMAKE_AUTORCC ON)
    
    find_package(Qt5 COMPONENTS Quick Core REQUIRED)
    
    qt5_add_resources(RESOURCES qml.qrc)
    
    add_executable(${PROJECT_NAME} "main.cpp" "qml.qrc")
    
    qt5_use_modules(${PROJECT_NAME} Quick Core)
    
    target_link_libraries(${PROJECT_NAME} Qt5::Core Qt5::Quick)

Keluaran baru:

:~/junk/qtquick_hello_cmake$ ls
build  CMakeLists.txt  main.cpp  main.qml  qml.qrc

:~/junk/qtquick_hello_cmake$ cd build/
:~/junk/qtquick_hello_cmake/build$ rm -rf *

:~/junk/qtquick_hello_cmake/build$ cmake ../
-- The C compiler identification is GNU 4.8.4
-- The CXX compiler identification is GNU 4.8.4
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/.../junk/qtquick_hello_cmake/build

Kesalahan hilang sekarang.

Terimakasih untuk:
https://answers.ros.org/question/236324/could-not-find-a-package-configuration-file-provided-by-qt5widgets/
https://askubuntu.com/questions/508503/whats-the-development-package-for-qt5-in-14-04


Untuk macOS, ekspor variabel berikut di terminal.

export CMAKE_PREFIX_PATH=/usr/local/Cellar/qt5/5.15.1/  

Mungkin ada versi lain, periksa mana yang Anda miliki dan ubah komponen jalur terakhir yang sesuai.

Keluarkan konfigurasi ulang build

cmake ../

Pesan kesalahan CMake tentang find_package yang gagal dan menyetel CMAKE_PREFIX_PATH variabel

Tambahkan awalan penginstalan "Qt5" ke CMAKE_PREFIX_PATH

entah bagaimana menyesatkan. Ini hanya berbicara tentang "awalan penginstalan", tetapi penginstalan ini masih memerlukan untuk memuat Qt5Config.cmake atau qt5-config.cmake file di dalamnya agar dapat ditemukan oleh find_package .

Tapi pesannya

Jika "Qt5" menyediakan paket pengembangan atau SDK terpisah, pastikan itu telah diinstal.

jelas:

Seseorang perlu menginstal paket pengembangan yang berisi file konfigurasi yang diperlukan.

Semuanya di atas hanya berlaku untuk CONFIG mode find_package , saat skrip "Temukan" tidak disediakan oleh CMake atau proyek CMake yang menggunakan perintah ini.


Linux
  1. Menemukan Paket untuk Kali Linux

  2. cross compiler ldd

  3. menemukan nilai unik dalam file data

  1. instruksi khusus OS di CMAKE:Bagaimana caranya?

  2. Mengimpor proyek CMake ke Eclipse CDT

  3. LD_LIBRARY_PATH sepertinya tidak berfungsi

  1. 8 tips untuk membantu non-teknisi pindah ke Linux

  2. Mengkompilasi kesalahan libgcc xgcc

  3. chmod tidak berfungsi