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 .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
INCLUDE_PATHama demek istediniz INCLUDEPATH. Cevabınızı düzeltirim :)
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.
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.
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.