2017-04-07 87 views
0

我是新来部署我的第一个应用程序在Qt和C + +。无法解决,因为它需要* .dll

当我在DoubleClick中执行调试文件夹的exe文件时,我收到了此消息。

Error to deploy qt app

但我并不需要此.dll到我的应用程序。我之前添加了,但现在我正在尝试部署并发现此错误。

我回顾我project.pro和我评论所有类型的CGAL行。

我发现它有这个问题,当我评论这些行之一。

LIBS += -L$$PWD/../../../libs/CGAL/bin 
LIBS += -L$$PWD/../../../libs/cgal4.9/auxiliary/gmp/lib 

任何人都可以告诉我,我需要查看更多,如果我需要检查我的Qt程序的工具配置的任何部分。

感谢

回答

0

你可以使用像依赖学步车的工具来检查,为什么你的exe需要CGAL DLL运行。

这可能是因为直接依赖:

app.exe -> CGAL-vc140(...).dll 

或间接的:

app.exe -> a.dll -> b.dll -> ... -> CGAL-vc140(...).dll 

在第一种情况下,你应该有一个.pro一个.pri文件中的行看起来是这样的:

LIBS += -lCGAL-vc140(...) 

而在第二种情况:

LIBS += -la 

删除一行或其他并重建(重新运行qmake)应删除依赖项。

1

可能它找不到QT库的某些dll依赖项。 要么你需要部署所有需要的DLL到与您的可执行文件的输出文件夹:

像的.pro配置这样的配置:

QMAKE_POST_LINK += windeployqt $$DESTDIR/$${TARGET}.exe $$escape_expand(\n\t) 

要么你需要在你的Windows路径环境变量配置添加需要它的dll路径。

0

http://www.dependencywalker.com获取DependencyWalker并打开您的.exe。它会告诉你所有你错过的依赖。 您必须将它们添加到您的安装程序包以部署您的应用程序。

相关问题