Saya punya proyek yang sedang saya kerjakan di pencipta Qt yang membutuhkan perpustakaan pihak ketiga. Saya ingin menambahkan header ke jalur sertakan untuk proyek. Bagaimana saya melakukan ini?
Saya punya proyek yang sedang saya kerjakan di pencipta Qt yang membutuhkan perpustakaan pihak ketiga. Saya ingin menambahkan header ke jalur sertakan untuk proyek. Bagaimana saya melakukan ini?
Jawaban:
Jika Anda menggunakan qmake, sistem build Qt standar, cukup tambahkan baris ke .pro
file seperti yang didokumentasikan dalam Referensi Variabel qmake :
INCLUDEPATH += <your path>
Jika Anda menggunakan sistem build Anda sendiri, Anda membuat proyek dengan memilih "Impor proyek berbasis Makefile". Ini akan membuat beberapa file di direktori proyek Anda termasuk file bernama <your project name>.includes
. Dalam file itu, cukup daftarkan jalur yang ingin Anda sertakan, satu jalur per baris. Sebenarnya yang dilakukan adalah memberi tahu Qt Creator tempat mencari file yang akan diindeks untuk penyelesaian otomatis. Sistem build Anda sendiri harus menangani path include dengan caranya sendiri.
Seperti yang dijelaskan dalam Qt Creator Manual , <your path>
harus menjadi jalur absolut, tetapi Anda dapat menghindari entri spesifik OS, host atau pengguna dalam .pro
file Anda dengan menggunakan $$PWD
yang merujuk ke folder yang berisi .pro
file Anda , misalnya
INCLUDEPATH += $$PWD/code/include
INCLUDE_PATH
tetapi maksud AndaINCLUDEPATH
. Saya akan memperbaiki jawaban Anda :)
QMAKE_CXXFLAGS
variabel sebagai gantinya, karena INCLUDEPATH
buggy (setidaknya saat ini - QT5). Yaitu ketika saya termasuk INCLUDEPATH += ../../../
, QT hanya direktori yang dipilih secara acak di jalur ini, dan kompiler mendapat opsi -I../../../GUI
.
INCLUDEPATH
ditentukan relatif terhadap direktori build, bukan relatif ke direktori dengan yang .pro
dapat diasumsikan dengan mudah. Seperti yang ditunjukkan pada edit saya pada jawabannya, Anda dapat menggunakan `$$ PWD 'untuk mendapatkan folder yang ditentukan dengan jelas untuk memulai path include.
Untuk menambahkan global include path, gunakan perintah kustom untuk qmake di bagian Proyek / Bangun / Bangun Langkah di "Argumen tambahan" seperti ini:
"QT+=your_qt_modules" "DEFINES+=your_defines"
Saya pikir Anda dapat menggunakan perintah apa pun dari file * .pro dengan cara itu.
Bagi siapa pun yang sama sekali baru untuk Qt Creator seperti saya, Anda dapat memodifikasi file .pro proyek Anda dari dalam Qt Creator:
Cukup klik dua kali pada "nama proyek Anda" .pro di jendela Projects dan tambahkan path include di bagian bawah file .pro seperti yang telah saya lakukan.