Soru CMAKE_PREFIX_PATH için "Qt5Widgets" kurulum önekini ekleyin


Cmake hakkında çok şey bilmiyorum, cmake ve Qt kullanarak bir müşteri oluşturmaya çalışıyorum. Aşağıdaki hatayı alma:

Alethzero'da CMake Hatası / CMakeLists.txt: 26 (find_package): Tarafından değil   CMAKE_MODULE_PATH projesinde "FindQt5Widgets.cmake" sağlama
  CMake tarafından sağlanan bir paket yapılandırma dosyasını bulmasını istedi
  "Qt5Widgets", ancak CMake bir tane bulamadı.

"Qt5Widgets" tarafından sağlanan bir paket yapılandırma dosyası bulunamadı   Aşağıdaki isimlerin herhangi biri ile:

Qt5WidgetsConfig.cmake
qt5widgets-config.cmake

CMAKE_PREFIX_PATH adresine "Qt5Widgets" kurulum önekini ekleyin veya   Yukarıdakilerden birini içeren bir dizine "Qt5Widgets_DIR" değerini ayarla   Dosyalar. "Qt5Widgets" ayrı bir geliştirme paketi sunuyorsa veya   SDK, kurulu olduğundan emin olun.

- Eksik yapılandırma, hatalar oluştu!

Anladığım kadarıyla, CMake'e QT yolunu eklemem gerekiyor. Nasıl yaparım? / Home / user / Programlarına Qt yüklü. Bulduğum tüm açıklamalar "sadece bunu yap ya da". Tam Terminal komutlarına ihtiyacım var, bu yüzden gelecekte nasıl yapılacağını öğrenebilirim.

Teşekkürler!

GÜNCELLEŞTİRME: export CMAKE_PREFIX_PATH=/home/user/Programs bana yardım etmedi.


21
2018-03-06 05:36


Menşei




Cevaplar:


Bu belgelenmiştir:

http://doc.qt.io/qt-5/cmake-manual.html

The easiest way to use CMake is to set the CMAKE_PREFIX_PATH 
environment variable to the install prefix of Qt 5

Bunu yap

export CMAKE_PREFIX_PATH=/home/user/Programs/<other_stuff>

Burada derleyici vb. referanslar bulunur, böylece bu tam yol geçerli olur:

/home/user/Programs/<other_stuff>/bin/qmake*

17
2018-03-06 08:24



Teşekkür ederim! Bunu daha önce yaptım ve hala aynı sonucu alıyorum. Belki de QT'yi kaynaktan yeniden yüklemeliyim. (.Run paketi ile yükledim). - user3386675
Üzgünüm, doğru cevabı vermek için yayını düzenledim. Qt kaynağından derlemeniz gerekmez. - steveire
Bu bence en iyi cevap. Ben ayarladım CCMAKE_PREFIX_PATH için C:\Qt\Qt5.5.0\5.5\msvc2013_6 ve benim için çalıştı. QtCreator'da bunu yapmak zorunda olmadığımı unutmayın. Görünüşe göre, QtCreator zaten bununla ilgileniyor ama eğer QtCreator'dan bağımsız olarak cmake kullanırsam bunu yapmak zorundayım. - Z boson


Eh, burada Windows için bir çözüm var: Windows üzerinde qt5 CMake modülü nasıl bulunur

set (CMAKE_PREFIX_PATH "C:\\Qt\\Qt5.0.1\\5.0.1\\msvc2010\\")

Ortamınız için, Qt'nin bulunduğu yolu değiştirmeniz gerektiğini düşünüyorum ...

Belki bu size yardımcı olur:
https://github.com/Cockatrice/Cockatrice/issues/205


11
2018-02-04 17:19



Gerçekten iyi bir cevap verdi. Neden sana bir eksi verdiler, anlamıyorum. cevap işe yaramadı. ama senin yaptı - Hani Goc
Belki de +1 verirsin :) ... Sanırım bu cevap sadece Windows için, ve OP'nin Linux kullandığı anlaşılıyor. Sonunda tek değişiklik yol olacak ... - lmiguelmh
bilinmeyen sebeplerle cmake 3.10. İşe yaramadı, değişkeni kabuk halinde vermek zorunda kaldım. - sancelot


Qt kurulumundan sonra benim macosumda buna ihtiyacım vardı brew install qt5:

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

1
2018-02-10 08:08





bir Ubuntu 16.04.4 LTS masaüstünde çözüm oldu

cmake .. -DMAKE_PREFIX_PATH=/usr/include/x86_64-linux-gnu/qt5

0
2017-07-05 08:49