c++ - 无法解决,因为它需要 *.dll

标签 c++ qt deployment cgal

我刚开始用 Qt 和 C++ 部署我的第一个应用程序。

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

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 程序工具配置的任何部分。

谢谢

最佳答案

可能它没有找到一些 QT 库依赖的 dll。 您需要将所有需要的 dll 部署到与可执行文件输出文件夹相同的文件夹中:

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

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

要么您需要配置 Windows PATH 环境变量以在其中添加所需的 dll 路径。

关于c++ - 无法解决,因为它需要 *.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43272799/

相关文章:

c++ - 为什么 Mozilla 开发人员指南更喜欢 if (ptr) 而不是 if (ptr != nsnull)?

c++ - OpenCV drawMatches——queryIdx 和 trainIdx

c++ - QFileInfo::absoluteFilePath() 不工作?

windows - 为什么我的 Qt 4.5 应用程序在 Windows 下打开一个控制台窗口?

google-app-engine - gae 应用程序未部署

ruby-on-rails - 使用 Capistrano 部署时保留未版本控制的文件

c++ - 如何在没有重复代码的情况下处理 getter 的 const/non const 组合?

c++ - QRegExp 和 QSyntaxHighlighter 的双引号文本

c++ - QTreeWidget 通过拖动重新排序子项目

asp.net - 将 ASP.NET 应用程序部署到远程服务器