【问题标题】:How do i reference the qjson.dll file from my qt project?如何从我的 qt 项目中引用 qjson.dll 文件?
【发布时间】:2010-01-31 02:34:48
【问题描述】:

如何从 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: 错误:Qjson/parser.h: 没有这样的文件或目录。有人可以帮助我吗?

谢谢。

【问题讨论】:

    标签: qt


    【解决方案1】:

    首先,您必须在 .pro 中使用 INCLUDEPATH 变量告诉 QMake 头文件的位置(请更正路径以指向 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 环境变量中。

    【讨论】:

    • 嗨,Esavard,非常感谢,它可以工作,但我必须将 QtCore.dll 和 QtCored4.dll 放在调试目录中。你有什么想法来解决这个问题吗?克里斯。
    • 其实很简单,在你的 PATH 环境变量中添加以下内容: %QTDIR%\bin 所有 Qt DLL 都在 bin 目录下(为此,必须正确定义 QTDIR 环境变量,例如:对于 Qt 4.5.2,我有 QTDIR=C:\Qt\2009.02\qt)。
    • 虽然不是便携式解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-15
    • 2019-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多