2009-05-27 9 views
15

Ben qmake için yeniyim ve varolan bir uygulama oluşturmaya çalışıyorum. Qt orijinal olarak /usr/local/lib/Qt-4.3.5 sürümüne kuruldu ve 'qmake -query QT_INSTALL_PREFIX' bu yolu döndürür.qmake ve QT_INSTALL_PREFIX. Qt kütüphanesi için nasıl yeni bir konum seçebilirim?

Qt kitaplığını başka bir konuma taşıdım ve oluşturulan Makefile'ler/usr/local orijinal yolunda biberlendiler.

Qmake'yi Qt yeniden derlemeden seçtiğim yeni konumu kullanmaya nasıl zorlayabilirim?

cevap

9

Bu, qconfig.cpp dosyasından qmake içine derlenmiş bir 'yerleşik' dir. En iyi yol Qt'yi başka bir -prefix ile yeniden yapılandırmak ve ne yazık ki yeniden inşa etmektir. Diğer değişkenlerin çoğunda .qmake.cache dosyasını kullanabilirsiniz.

+0

OP, yeniden derleme yapmadan nasıl yapılacağını sordu, bu nedenle bu yanıt – Dana

2

olarak Henrik Hartz tarafından işaret fazla bilgi için

http://doc.qt.digia.com/qt/qmake-environment-reference.html

Bkz QT_INSTALL_PREFIX-inşa edilmiştir ve değiştirilemez. Ancak, yalnızca Qt'yi geçici olarak yeniden oluşturmak zorunda kalmaya çalışmak istiyorsanız, aşağıdakileri deneyebilirsiniz:

Yükleme öneki için sorgulama öneki, rapor edilen dizin yapısını yeniden oluşturun ve yeniden konumlandırılan Qt'nin bulunduğu bir bağlantı veya bağlantı bağlantısını kullanın. sürümü Örneğin. Linux üzerinde

  • /new/Qt/location/bin/qmake -query QT_INSTALL_PREFIX tarafından bildirilen yolu öğrenin. Bu raporları /Parent/Dirs/Prefix deyin.
  • Yolun herhangi bir üst dizinini oluşturun, ör. mkdir -p /Parent/Dirs/
  • Yeni konuma bağlantı, ör. Bu Qt sürümünü mutlaka tüm geliştiricilerin aynı yolun kopyalanmaz Qt, aynı önceden oluşturulmuş sürümü ile çalışması gereken geliştiriciler bir grup varsa ln -s /new/Qt/location /Parent/Dirs/Prefix yukarıdaki

da yararlı olabilir Bilgisayarlar ve sadece Qt paylaştırılan kütüphaneleri son kullanıcılara uygulamanız yeterlidir (örn. gönderi başlıkları olmayacak veya araçlar oluşturmayacaksınız).

30

Buna bakıyordum ve qt'yi bir qt.conf dosyası ile özelleştirerek (qt 4.7.2'de) bir yol buldum. Uygun dönen başladı

[Paths] 
Prefix = c:/my_path/to/qt4-4.7.2 

ve qmake -sorgu: Benim durumumda

, ben qt4-4.7.2/bin/qt.conf aşağıdaki içerikleri ile

(O qmake yürütülebilir aynı yerde olmalıdır) eklendi yolları! En az Qt 5.3.1 (statik 5.3.1 sürümleri ve Windows 8'de 5.5 ile test) bu yana sadece yapabileceği

Bkz: Daha fazla ayrıntı


[Güncelleme] için http://doc.qt.io/qt-4.8/qt-conf.html

[Paths] 
Prefix = .. 

ve Qt kurulumunu herhangi bir yere dağıtın.

+1

değil Linux altında 4.8.2 ile çalışıyor görünmüyor ... – hmn

+0

Benim için 4.8.2 ile çalışıyor. qt.conf, exec qmake ile aynı dizinde olmalıdır. Geçici bir dizin oluşturabilir,/usr/bin/qmake (eğer burada qmake sizin içinse) için bir sym bağlantısı kurabilir ve bu dizine qt.conf ekleyebilirsiniz. Qt.conf'unuzu kullanmadığını düşünüyorsanız, hangi qt.conf qmake'nin açmaya çalıştığını görmek için strace veya benzerlerini kullanmayı deneyin. – Juan

+0

Bunu bilmeden yıllarca Qt kullanıyorum !! Çalışıyor ve çok havalı. Sağladığınız bağlantı güncel değil, http://qt-project.org/doc/qt-4.8/qt-conf.html adresine taşındı –

İlgili konular