2013-07-26 124 views
0

我有一個QT項目,最初是爲UI設計的,也是爲網絡創建服務器。但是,現在我只需要將網絡的一部分與其他UI實現集成即可。編譯時找不到Qt文件

我刪除了文件和主要功能,並將項目編譯爲庫。一切順利。

然而,當我嘗試包括從該項目中的頭文件到另一個項目,我得到編譯喜歡這些時間的錯誤(從QT項目需要頭文件的項目):

fatal error C1083: Cannot open include file: 'QObject': No such file or directory 

兩個項目是同一個VS2008解決方案的一部分。我想我錯過了一些東西,但是不能把手放在上面......請幫助,thnx!

+0

項目編譯在其文件中使用Qt頭文件的相對路徑,另一個項目位於與編譯不同的目錄中? – lapk

+0

路徑不是相對的。它包括使用'#include '等,這個項目編譯成一個.lib文件。我想知道我是否必須爲其他項目設置所有QT路徑(包括包括dll,或者僅包括dll,或者...)? – Ani

+0

好吧,那麼似乎編譯的項目已添加到其路徑變量Qt頭的路徑。第二個項目沒有。 – lapk

回答

1

好吧,都是固定的。感謝@ Petr-Budnik的建議。這是我做的...

  1. 設置環境值(在配置屬性 - >調試下)來更新路徑(這是如何在QT項目中完成的)。該值設置路徑包括QTBin文件夾(我懷疑有什麼用)
  2. 複製了所有的預處理器從QT項目主體工程
  3. 更新包括路徑定義
  4. 添加QT .lib文件中附加依賴當遇到鏈接錯誤時。

編譯期間一個重要的(雖然很奇怪)的修復......我不得不移動調用以包含此Qt項目文件到我的「.h」的頂部由於從文件中的一些奇怪的QT編譯時間錯誤qnamespace.h和qmetatype.h(感謝tip from comment 2