【发布时间】:2013-12-31 06:01:49
【问题描述】:
我从源代码(dll)构建了 Qt,并试图构建一个使用 Qt dll 的应用程序。我对 C++ 没有太多经验,所以我遇到了一个我确信这是一个非常基本的问题。
我的构建在包含错误时失败,如下所示:
Fatal error: QNetworkProxy: No such file or directory
这是我正在使用的 g++ 命令(我还使用 -L 将正确的文件夹添加到 lib 路径,但这也不起作用):
g++ -l..\..\wkqt\bin\QtCore4.dll -l..\..\wkqt\bin\QtNetwork4.dll -l..\..\wkqt\bin\QtWebKit4.dll -I..\include -Ishared -Ipdf -Ilib -Iimage -o ..\bin\wkhtmltopdf.exe pdf\*.cc lib\*.cc image\*.cc shared\*.cc
我也在 Visual Studio 中尝试过(假设它不会构建,但我想看看我是否至少可以从那里正确包含 Qt dll)并且我遇到了同样的错误。我用 g++ 编译的方式有问题吗?如果我与 Dll 正确链接,那么从我的代码中使用 Qt 函数的正确方法是什么?
澄清一下,我不是在寻找如何正确使用 Qt。我的问题是:从本机 C++ 代码中使用任何 Dll 中定义的函数的正确方法是什么?如果这是一个非常基本的问题,我深表歉意,但我无法在 Google 上找到明确的答案,而且我没有任何使用 C++ 的经验,也没有任何使用 C++ 代码的第三方库的经验。
【问题讨论】:
-
DLL 是动态链接库。
-
g++的参数顺序很重要,您的g++命令可能是错误的。 C++ 源文件应该放在第一位。