我使用 gtkmm(GTK+ 的 C++ 语言包装器)编写了一个 GUI。我已经能够找到 .exe 所对应的 .dll。文件依赖,并使用 NSIS 制作基本安装程序。但是,我在将该应用程序分发到其他 Windows 设备时遇到问题。由于我对此完全陌生,有人对如何正确分发应用程序有建议吗?我真正需要做的就是将其下载到其他几台电脑上。谢谢!
尝试捕获异常并查看
Gdk::PixbufError::code()
或 Gdk::PixbufError::what()
以了解它抛出的原因。
您有多个代码:
CORRUPT_IMAGE,
INSUFFICIENT_MEMORY,
BAD_OPTION,
UNKNOWN_TYPE,
UNSUPPORTED_OPERATION,
FAILED,
INCOMPLETE_ANIMATION
开发机器中的映像与构建位于同一目录中
.exe
?
此外,如果您通过图标、快捷方式或类似方式运行应用程序,当前目录可能与
.exe
不同。
当我打包错误的 DLL 版本时,就发生了这种情况(由于多个应用程序使用不同的版本,我有多个 GTK DLL 副本)
在
ldd mygtkapp.exe
控制台/终端上使用 msys2
来确保 您的应用程序中包含正确的 DLL 版本。