Qt Creator'a ekleme yolu nasıl eklenir?


160

Qt yaratıcısında üzerinde çalıştığım ve üçüncü taraf bir kütüphane gerektiren bir projem var. Projenin dahil etme yoluna üstbilgileri eklemek istiyorum. Bunu nasıl yaparım?

Yanıtlar:


232

Standart Qt derleme sistemi .proolan qmake kullanıyorsanız , qmake Değişken Referansında belgelendiği şekilde dosyaya bir satır eklemeniz yeterlidir :

INCLUDEPATH += <your path>

Kendi derleme sisteminizi kullanıyorsanız, "Makefile tabanlı projeyi içe aktar" ı seçerek bir proje oluşturursunuz. Bu, proje dizininizde adlı bir dosya da dahil olmak üzere bazı dosyalar oluşturur <your project name>.includes. Bu dosyaya, her satırda bir tane olmak üzere dahil etmek istediğiniz yolları listeleyin. Gerçekten tüm bu, Qt Creator'a otomatik tamamlama için dizine eklenecek dosyaları nerede arayacağını söylemek. Kendi derleme sisteminiz, içerme yollarını kendi yöntemiyle ele almalıdır.

As Qt Creator Manuel açıklandığı , <your path>mutlak bir yol olmalıdır, ancak içinde işletim sisteminden, Etken- veya kullanıcıya özgü girdileri önleyebilirsiniz .prokullanarak dosyaya $$PWDsizin içeren klasörü gösterir hangi .prodosyayı, örneğin

INCLUDEPATH += $$PWD/code/include

2
Tamam. Bu benim için iyi olacak. Dahil etme yolları için genel bir ayar var mı?
Nathan Osman

Bildiğimden değil, ama bu olmadığı anlamına gelmez. Seçeneklerde böyle görünen bir şey görmüyorum.
Jason B

3
Boşver. Cevabınızdan bahsediyorsunuz INCLUDE_PATHama demek istediniz INCLUDEPATH. Cevabınızı düzeltirim :)
Nathan Osman

6
Bunun QMAKE_CXXFLAGSyerine değişkenleri kullanmak daha iyidir , çünkü INCLUDEPATHbuggy (en azından şu anda - QT5). Yani dahil ettiğimde INCLUDEPATH += ../../../, QT bu yolda rastgele seçilen dizini seçti ve derleyici seçeneği aldı -I../../../GUI.
Hi-Angel

4
@ Hi-Angel: INCLUDEPATHBelirtilen yapı dizinine göründüğü gibi, .prokolayca varsayıldığı gibi dizine göreceli değil gibi görünüyor . Cevaba yapılan düzenlememde gösterildiği gibi, içerme yolunu başlatmak için açıkça tanımlanmış bir klasör almak için `$$ PWD 'kullanabilirsiniz.
ssc

6

Genel içerme yolu eklemek için "Ek bağımsız değişkenler" deki Projeler / Derleme / Derleme Adımları bölümünde qmake için özel komut kullanın: "QT+=your_qt_modules" "DEFINES+=your_defines"

* .Pro dosyalarından herhangi bir komutu bu şekilde kullanabileceğinizi düşünüyorum.


5

Benim gibi Qt Creator'da tamamen yeni olan herkes için, projenizin .pro dosyasını Qt Creator içinden değiştirebilirsiniz:

resim açıklamasını buraya girin

Projeler penceresinde "proje adınız" .pro'ya çift tıklayın ve yaptığım gibi .pro dosyasının altına ekleme yolunu ekleyin.


5
Mutlak dosya yollarını kullanmak çok kötü bir fikirdir. Her zaman göreli dosya yolu sistemini kullanmayı deneyin. QT, çapraz platform olarak tasarlanmıştır. Bir Linux makinesinde aynı kodu derlerseniz, derleyici C: \ gibi dosya adlarını bulamaz ve ayrıca kaynak klasörü yeniden adlandırsanız veya kendi bilgisayarınızda başka bir yere taşısanız bile başarısız olur ve siz .pro dosyasını her zaman düzenlemek zorunda kalacak
Shivam Jha

0

Özel Makefiles kullanıyorsanız, .includes dosyasına çift tıklayıp oraya ekleyebilirsiniz.

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.