如何从qt项目中引用qjson.dll文件?

如何从qt项目中引用qjson.dll文件?,qt,Qt,如何从qt项目中引用qjson.dll文件 对于例如:C:\qjson-0.7.1\qjson\build\lib,在这个位置,我有qjson.dll和qjson.dll.a文件。我想使用qt项目中的dll。我应该如何指向该.pro文件中的那个位置。我无法成功编译,我得到的错误是 C:/qtest/foo/foo/main.cpp:6:error:Qjson/parser.h:没有这样的文件或目录。有人能帮我吗 Thx.首先,您必须使用INCLUDEPATH变量在.pro中告诉QMake头文件的

如何从qt项目中引用qjson.dll文件

对于例如:C:\qjson-0.7.1\qjson\build\lib,在这个位置,我有qjson.dll和qjson.dll.a文件。我想使用qt项目中的dll。我应该如何指向该.pro文件中的那个位置。我无法成功编译,我得到的错误是 C:/qtest/foo/foo/main.cpp:6:error:Qjson/parser.h:没有这样的文件或目录。有人能帮我吗


Thx.

首先,您必须使用INCLUDEPATH变量在.pro中告诉QMake头文件的位置(请更正路径以指向Qjson文件夹的位置):

其次,必须使用LIBS变量指定库及其位置:

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

现在,QMake将找到您的头文件和库。您需要将qjson.dll放在与Qt应用程序相同的目录中,或者将其位置添加到PATH环境变量中。

您好,Esavard,Thx这么多,它可以工作,但我必须将QtCore.dll和QtCored4.dll放在debug目录中。你有办法解决这个问题吗?Chris.事实上,很容易将以下内容添加到PATH环境变量中:%QTDIR%\bin所有Qt DLL都在bin目录下(要使其工作,必须正确定义QTDIR环境变量,例如:对于Qt 4.5.2,我有QTDIR=C:\Qt\2009.02\Qt)。但这不是一个可移植的解决方案。
LIBS += "c:/qjson-0.7.1/qjson/build/lib/qjson.dll.a"