2016-10-17 64 views
0

實際上,我在使用Qt的項目中需要使用ORM。我發現了QxORM。在開始使用此ORM的過程中,我需要能夠編譯和執行隨其提供的qxBlog示例。我已經徹底地跟着編譯並執行QxORM qxBlog示例

但是,當我執行項目(qxBlog)與QtCreator,我得到這個錯誤

C:\Users\HP\dev\libraries\qxorm\QxOrm_1.4.2\test\qxBlog\include\precompiled.h:4: erreur : C1083: Cannot open include file: 'QxOrm.h': No such file or directory 

發生此錯誤後,我編譯了具有所有依賴關係的QxORM庫以獲取qxormd.dll並放在bin或lib文件夾(我創建),但它沒有工作。

任何人都可以幫助我解決這個問題嗎?

提前致謝!

我已經改變了「的#include」線在precompiled.h「的#include < ../../包括/ QxOrm.h>」(到QxOrm.h文件相對路徑)但由於包含在該文件中(QxOrm.h),我仍然收到類似的錯誤。

C:\Users\HP\dev\libraries\qxorm\QxOrm_1.4.2\include\QxOrm.h:58: erreur : C1083: Cannot open include file: 'QxPrecompiled.h': No such file or directory 

我不想將QxORM庫放在與項目相同的文件夾中。我怎樣才能成功地包括Qxorm.h及其所有依賴關係,而無需將整個庫放在與我的項目相同的文件夾中?

在此先感謝!

謝謝你的回答。我在.pro文件中添加了一個包含路徑。我沒有收到過此類錯誤。不過,我得到這個錯誤

"LNK1104: cannot open file 'QxOrmd.lib'" 

任何人都可以幫助我嗎?

在此先感謝。

+0

這意味着您爲「QxOrm」標頭添加的包含路徑不正確。這是一個編譯器錯誤,與dll或.lib的位置無關。 – drescherjm

+0

感謝您的回答。我已將**「#include 」**行修正爲** precompiled.h **至**「#include <../../ include/QxOrm.h」**(相對於QxOrm的路徑。 h文件),但由於包含在該文件中(QxOrm.h),我仍然收到類似的錯誤。我不想將QxORM庫放在與項目相同的文件夾中。我怎樣才能成功地包含** Qxorm.h **及其所有的依賴關係,而不必將整個庫放在與我的項目相同的文件夾中?在此先感謝 – Joel

+0

這不是您需要/想要更正。您需要爲您的編譯器/ ide /項目文件添加一個包含路徑。 – drescherjm

回答

0

我用@drescherjm幫助找到了我的問題的答案。

我只需要爲我的.pro文件添加一個包含路徑。我通過添加以下行來完成:

INCLUDEPATH += ../../../QxOrm/include/