qmake: Qt kurulumu bulunamadı ''


136

Ubuntu'da Makefile oluşturmak için qmake çalıştırmamı gerektiren bir yazılımım var.

Ancak, qmake çalıştırmak bu hatayı geri verir,

qmake: could not find a Qt installation of ''

Gerekli paketler olduğunu düşündüğüm şeyi kullanarak kurdum,

sudo apt-get install qt4-qmake
sudo apt-get install qt5-qmake

Ancak hata ortadan kalkmadı.

Bu konuda herhangi bir yardım memnuniyetle mutluluk duyacağız!


6
Koşmayı deneyin sudo apt-get install qtcreator. Tam Qt SDK + bir IDE yükler. İhtiyacınız olan her şeyi eklemelidir.
sashoalm

Merhaba @sashoalm, çok teşekkürler, başka paketler eksik gibi görünüyor. Şimdi çalışıyor: D
Meraklı

6
Potansiyel olarak gereksiz birçok paketi kuracağından bu iyi bir çözüm değildir.
Scone

Yanıtlar:


177

sudo apt-get install qt5-default benim için çalışıyor.

$ aptitude show qt5-default
söyler

Bu paket, Qt 5'i, qmake gibi geliştirme ikili dosyaları kullanılırken kullanılacak varsayılan Qt sürümü olarak ayarlar. Qtchooser için varsayılan bir yapılandırma sağlar, ancak alternatif Qt kurulumlarının kullanılmasını engellemez.


1
Lütfen daha fazla çözüm önerebilir misiniz?
user35443 15:13

3
kabul edilen cevap hiç bir cevap değildir. Bu kabul edilmiş cevap olmalı.
thias

Aşağıdaki benim için tam qt5 geliştirme kurulumunu kurar: apt-get install qt5base-dev qtdeclarative5-dev qt5-qmake qt5-default qttools5-dev-tools Ve sonra kullanarak kontrol edin: qtchooser -print-env
Salil

29

Kullanarak qmake yolunu kontrol edebilirsiniz which qmake.

Yüklemeyi qt4-defaultveyaqt5-default hangi qt sürümünü kullanmak istediğinize bağlı olarak.

Qt geliştirme ikili sürümleri arasında seçim yapmak için kullanılan bir sarıcı olan qtchooser'ı da kullanabilirsiniz .


2
Merhaba @ Warthel4578, teşekkürler, cevabınız dolaylı olarak bana yardımcı oldu, qt4-qmake'yi kurduğumdan beri, 'qmake' yerine 'qt4-qmake' yi çağırmalıydım (her ikisini de dizin yolunda buldum). Şimdi çalışıyor :)
Meraklı

Teşekkürler Warthel, qmake'imin neden çalışmadığını keşfetmeme yardımcı oldu. Ubuntu 14.04'teki qmake, qtchooser'a bağlandı
Scone

Bu SO cevabını aldım, sonra no qtwebkit installation foundda Thoughtbot Github wiki sayfasındaapt-get install qt5-default libqt5webkit5-dev gstreamer1.0-plugins-base gstreamer1.0-tools gstreamer1.0-x açıklandığı gibi çalıştırmak zorunda olduğum bir sonraki hataya ( ) dayanarak buldum
sameers

15

Benim durumumdaki diğerleri için çözüm şuydu:

qmake -qt=qt5

Bu, qt5-qmake'yi yükledikten sonra Ubuntu 14.04'teydi. qmake, qtchooser için -qt argümanını alan bir sembolikti.


8

Debian QT'ın bakıcısı olarak benim size önermek için izin lütfen not -varsayılan qtx kullanın. Lütfen qtchooser'in kılavuz sayfasını okuyun, çözüm burada açıklanmaktadır. Bir uygulamayı ambalajlamakla ilgileniyorsanız, nasıl yapılacağını açıklayan bu blog yayınına da göz atabilirsiniz .


5
Neden qtx-default kullanmamamız gerektiğini açıklayabilir misiniz? Qtchooser manpage neler olup bittiğini anlamama yardımcı oluyor, ancak bir paket kaynağının neden varsayılana sahip olmasının bir sorun olduğunu anlamıyorum.
Robie Basak

2
Qmake-qtX'in ilgili qt sürümü altında paketlenmesi iyi olurdu. Bu parçaları çekmek biraz hantal.
Xofo

@RobieBasak emin olun: diyelim ki qt5-default'u yüklediniz. Sonra qdbus çağıran bir qt4 uygulaması çalıştırın. Çalışması gereken qt5'in qdbus'unu alırsınız, ancak yapılması garanti edilmez.
lisandro

1
Şüphesiz bu, qt4 uygulamasının qdbus'u nasıl çağırdığı veya ortamdaki qt4 uygulamasının çalıştığı, CLI'mdan varsayılan olarak qt5'i istemem yerine bir hata mı?
Robie Basak

İlk şey: belki qdbus kötü bir örnekti. Memba, Qt'un temel araçlarını 4 ila 5 değişiklikle yeniden adlandırmamaya karar verelim. Yani ortada qtchooser dışında uygulamanın hangi sürümü çalıştıracağını önceden bilmek mümkün değildir. Ama qtchooser, iyi bir girişim olsa bile, en azından dağıtım dünyasında, bazı yerlerde yetersiz kalıyor. İdeal olarak her uygulama ya ana sürümden sonra geri çağrılmalı ya da uyumluluk korunmalıdır.
lisandro

8

Yasemin-başsız-webkit Ruby gem bina bu sorun vardı. Qt4 yüklü olmasına rağmen qmake(qtchooser ) bir QT kurulumu hakkında bilmediğinde ısrar etti. OTOH, doğrudan sorulduğunda qt4'ü listeleyebildi.

Bu her şeyi daha iyi hale getirdi:

export QT_SELECT=qt4

qtchooser daha sonra qmake-qt4 kullanmayı biliyordu vb.


Mükemmel! Aynı sorunu qBittorrent'i yüklemeye çalışırken de yaşadım ve benimki çözüldü export QT_QMAKE=/usr/bin. Bu ortam değişkenlerinin sizi ne zaman ısırmaya geleceğini asla bilemeyeceksiniz!
Alex Ryan

4

Qmake-qt4 nerede arayın :

which qmake-qt4

Örneğin qmake-qt4 bu yolda:

/usr/bin/qmake-qt4

Sembolik bağlantı oluştur:

cd /usr/local/sbin/
ln -s /usr/bin/qmake-qt4 .
mv qmake-qt4 qmake

Saygılarımızla


Bu sadeceqmake tam bir qt ortamı istediğinizde ve istemediğinizde harika bir çözümdür .
Tom Saleeba

1

Qt4 yükledim. Ben zaten qtchooser için bir bağlantı olan 'hangi qmake' dönen / usr / bin / qmake rağmen, aşağıdaki yolu kullanarak benim için çalıştı bulundu.

Aşağıdaki yol benim için 64 bit sistemde çalışıyor. Tam yoldan çalıştırma:

/usr/lib/x86_64-linux-gnu/qt4/bin/qmake

Tüm cevaplar arasında bu aslında uzaktan çalışan tek cevaptı. Sadece kullanmam gerekiyordu /usr/lib/x86_64-linux-gnu/qt5/bin/qmake.
Akito

0

Global olarak tanımlanan istenen versiyona sembolik bir bağlantı:

sudo ln -s /usr/bin/qmake-qt5 /usr/bin/qmake

... veya kullanıcı başına:

sudo ln -s /usr/bin/qmake-qt5 /home/USERNAME/.local/bin/qmake

... çalışıp çalışmadığını görmek için:

qmake --version

bir yorum eklemeye ne dersiniz, bu cevap neden düşük oylandı? çözümü anlamada ya da uygulamada başarısız olmanın geçerli bir neden olduğu kesin değildir ... işe yaradığından eminim, çünkü böyle çalışmasını sağladım.
Martin Zeitler

1
Ben apt-get tard değilim, ve ben aslında kaynaktan inşa ve bu symlink cevap yolunda atma yolumuzu atma 'qmake' takma unuttum çünkü beni yolda almak için yakın oldu. Teşekkürler.
Süre-E

0

Qt 5.7 için, QtCreator'ı açın, Araçlar -> Seçenekler -> Yap ve Çalıştır -> Qt Sürümleri bana qmake'nin yerini verdi.


0

asistan doğrudan terminalden çalıştırılırsa, varsayılan yolu kullanır, genellikle / usr / bin / assistant olur. Çalışmak için benzer bir durumum vardı, tek yapmam gereken, qt kurulum kutusu yolumun gerçek kurulumunu bulmak, örneğin xxx / Qt5.13.2 / 5.13.2 / gcc_64 / bin /, xxx / Qt5.13.2 gibi /5.13.2/gcc_64/bin/assisstant doğrudan terminalden

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.