C:\Users\Administrator\Desktop\SdnkCarServer\SdnkCarServer.exe does not seem to be a Qt executable.

pro文件有-=qt,说明这个项目当前不适合用 windeployqt 发布,应该按普通 Windows C++ 服务程序打包。
可以使用现成的 copypedeps.exe。
-
从 pedeps 发布页 下载 Windows x64 包并解压,把工具所在目录加入
PATH。 -
把你项目第三方 DLL 所在目录也加入
PATH,让工具能找到它们:D:\Project\runtime-3rd\lib\msvc -
重新打开终端,进入
SdnkCarServer.exe所在文件夹,执行:copypedeps.exe -r -n -v .\SdnkCarServer.exe .
参数含义:
| 参数 | 作用 |
|---|---|
-r |
递归收集依赖,包括 DLL 依赖的其他 DLL |
-n |
不覆盖已有文件;源 EXE 就在目标文件夹时保留此参数 |
-v |
显示复制过程 |
最后的 . |
复制到当前文件夹 |
这些参数和复制行为来自 工具官方实现。-n 也会跳过已有的同名 DLL,所以更新版本时需要另外处理旧文件。
它收集的是能找到的 PE 导入依赖;运行时动态加载的插件可能需要另外补充。配置文件、MySQL、EMQX 和 VC++ 运行库仍按前面的流程准备。
