2010-01-31 29 views
3

如何從qt項目中引用qjson.dll文件?我如何從我的qt項目引用qjson.dll文件?

例如:C:\ qjson-0.7.1 \ qjson \ build \ lib,在這個位置我有qjson.dll和qjson.dll.a文件。我想從我的qt項目中使用該dll。如何指向該.pro文件中的那個位置。我無法編譯成功,我得到的錯誤是C:/QTTest/foo/foo/main.cpp:6:error:Qjson/parser.h:沒有這樣的文件或目錄。有人可以幫助我嗎?

Thx。

回答

5

首先,你必須告訴QMAKE在你的.pro其中位於使用INCLUDEPATH變量的頭文件(請正確路徑指向您的Qjson文件夾的位置):

INCLUDEPATH += "c:/qjson-0.7.1/include" 

其次,你必須指定你的庫和它的位置使用LIBS變量:

LIBS += "c:/qjson-0.7.1/qjson/build/lib/qjson.dll.a" 

現在,QMake會找到你的頭文件和你的庫。您需要將qjson.dll放在與Qt應用程序相同的目錄中,或將其位置添加到PATH環境變量中。

+0

嗨Esavard,Thx這麼多,它的工作原理,但我必須將QtCore.dll和QtCored4.dll放在調試目錄中。你有什麼想法解決這個問題嗎? Chris。 – Chris 2010-01-31 22:42:37

+0

事實上,將以下內容添加到您的PATH環境變量中: %QTDIR%\ bin 所有Qt DLL位於bin目錄下(爲此,必須正確定義QTDIR環境變量,例如:對於Qt 4.5.2,我有QTDIR = C:\ Qt \ 2009.02 \ qt)。 – 2010-02-01 00:02:17

+0

雖然不是便攜式解決方案。 – CTZStef 2013-07-21 18:41:10

相關問題