【发布时间】:2016-01-28 01:21:04
【问题描述】:
我是Qt开发环境的新手,我已经部署了一个小型Qt应用程序(发布版),我还复制了与.exe文件相同目录级别的必要dll以及一个名为 platforms 的单独文件夹,用于特定于平台的 dll。现在程序运行良好。
但我想将 dll 保存在单独的子文件夹中。
我在这个问题上找到的大多数搜索结果都提供了第三方 dll 的解决方案。并特别提到创建 plugins 子目录,但我正在尝试移动 Qt5core.dll、Qt5Gui.dll、Qt5Widgets。 dll 和 icu dlls 在一个单独的位置(当然在应用程序目录内)。
据我了解,该程序在与.exe文件相同的目录级别中搜索必要的dll。
那么,如何设置 dlls 的相对路径?目录结构如下:
appDirectory/app.exe
appDirectory/lib/all_necessary_dlls
appDirectory/platforms/platform_specific_dll
我一直在搜索 Qt 论坛和 SO 很长一段时间,但失败了 找到满意的答案。
【问题讨论】:
-
因此创建一个启动器脚本,将
appDirectory/lib/添加到%PATH%并执行app.exe。