伙计们,我用qt编写了应用程序,当我尝试运行它(双击*.exe)时,我收到错误,这个应用程序无法启动,因为qtnetwork4.dll不可用。我搜索了我的硬盘,找到了几个同名的文件(每次尝试运行我的应用程序时,都会一个接一个地复制),但似乎都不起作用。我该怎么解决它呢?
发布于 2011-11-18 01:28:02
在windows上,DLL是在可执行文件所在的文件夹中查找的,然后使用"PATH“环境变量。
在本例中,您希望将dll放在可执行文件中,从用于编译的sdk中获取它们
下面的page提供了大量关于该主题的附加信息(示例、插件、构建安装程序的策略)
要强制使用QtNetwork并链接它,您必须将
QT += network在您的poject文件中。
如果你确定你没有使用它,你可以使用
QT -= network发布于 2011-11-18 01:05:47
将来自%QT_PATH%\bin\的适当dll放入您的*.exe文件夹
发布于 2011-11-18 04:07:22
有一个名为Dependency Walker的应用程序可以让你知道你的程序中使用了qtnetwork4.dll中的哪些函数。它可以在以下位置找到:
http://www.dependencywalker.com/
您的程序使用的所有qmake.exe将与用于编译程序的DLL来自相同的安装。如果您正在使用Qt Creator,您可以通过转到以下位置来查看您使用的qmake.exe的位置:
工具->选项->QT4
获取位于此处显示的路径中的DLL,以确保它们可以与您的程序一起工作。
https://stackoverflow.com/questions/8171215
复制相似问题