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?
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:
Standart Qt derleme sistemi .pro
olan 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 .pro
kullanarak dosyaya $$PWD
sizin içeren klasörü gösterir hangi .pro
dosyayı, örneğin
INCLUDEPATH += $$PWD/code/include
INCLUDE_PATH
ama demek istediniz INCLUDEPATH
. Cevabınızı düzeltirim :)
QMAKE_CXXFLAGS
yerine değişkenleri kullanmak daha iyidir , çünkü INCLUDEPATH
buggy (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
.
INCLUDEPATH
Belirtilen yapı dizinine göründüğü gibi, .pro
kolayca 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.
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.
Benim gibi Qt Creator'da tamamen yeni olan herkes için, projenizin .pro dosyasını Qt Creator içinden değiştirebilirsiniz:
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.