2017-07-18 126 views
1

我創建了一個正在工作的Qt項目,現在我想與一些第三方庫進行交互。我已經使用Qt Creator將「Add Existing Directory ...」添加到頭文件夾中。我瀏覽到該文件夾​​,它將頭文件添加到.pro文件。Qt Creator找不到的外部文件

HEADERS += \ 
    mainwindow.h \ 
    ... more of my files ... 
    ../../ComponentLib/src/Component.h \ 
    ... other files from ComponentLib ... 

當我這樣做時,它顯示在項目視圖的標題文件夾中,但我的包含語句不起作用。另一方面,如果我將有問題的頭文件複製到我的項目目錄中,我可以將它們添加爲現有文件,並且我的include語句可以工作。當我嘗試編譯時,我發現這些新的頭文件有其他依賴關係,我最終不得不復制所有文件。我很樂意這樣做,除非真的應該能夠導入整個第三方庫,然後包含我想要的文件。

我希望有一個我錯過的Qt Creator步驟。有任何想法嗎?

-----------------------編輯---------------------- -

我能夠部分找到解決方案。 How to add include path in Qt Creator?表示我可以直接將路徑放入我的.pro文件。不過,應該有一些方法可以自動執行此操作。 Qt Creator有這個功能嗎?

+0

你怎麼會自動爲您的意思是.pro文件路徑? – eyllanesc

+0

@eyllanesc Qt Creator是一個IDE。以我的思維方式來看,這意味着如果有像這樣的手動操作,可能會支持集成到環境中的操作。如果這是一個圖書館的進口,它會出現這樣的情況。我希望有一個類似的工具,我可能錯過了它適用於包含路徑。 – BSD

+0

此任務不存在,但有一個導入庫的工具,請檢查以下內容:https://stackoverflow.com/a/45122693/6622587 – eyllanesc

回答

1

我現在不就自動做出怎樣的,但我通常添加包括我這樣的enter image description here

+0

已批准此爲最完整。它涵蓋了庫,包含和依賴關係。我要添加的一件事是,如果你有多行(即兩個庫),那麼你可以添加'\'作爲相鄰行之間的分隔符 – BSD