我使用gtkmm(GTK+的 C++ Package 器)编写了一个GUI。我已经能够找到的. dll的. exe。文件依赖于,并使用NSIS制作一个基本的安装程序。但是,我在将应用程序分发到其他Windows设备时遇到了麻烦。由于我是一个新手,有没有人对如何正确分发应用程序有什么建议?我真正需要做的就是在其他几台电脑上下载它。谢谢你,谢谢
h5qlskok1#
尝试捕获异常,并查看Gdk::PixbufError::code()或Gdk::PixbufError::what(),以了解它抛出的原因。你有几个代码:
Gdk::PixbufError::code()
Gdk::PixbufError::what()
CORRUPT_IMAGE, INSUFFICIENT_MEMORY, BAD_OPTION, UNKNOWN_TYPE, UNSUPPORTED_OPERATION, FAILED, INCOMPLETE_ANIMATION
字符串开发机器中的映像与构建.exe?此外,如果您从图标,快捷方式或类似方式运行应用程序,则当前目录可能与.exe不同。
.exe
avkwfej42#
当我打包了错误的DLL版本时,就发生了这种情况(由于多个应用程序使用不同的版本,我有多个GTK DLL副本)在msys2控制台/终端上使用ldd mygtkapp.exe以确保you have the correct DLL versions packaged with your app。
msys2
ldd mygtkapp.exe
2条答案
按热度按时间h5qlskok1#
尝试捕获异常,并查看
Gdk::PixbufError::code()
或Gdk::PixbufError::what()
,以了解它抛出的原因。你有几个代码:
字符串
开发机器中的映像与构建
.exe
?此外,如果您从图标,快捷方式或类似方式运行应用程序,则当前目录可能与
.exe
不同。avkwfej42#
当我打包了错误的DLL版本时,就发生了这种情况(由于多个应用程序使用不同的版本,我有多个GTK DLL副本)
在
msys2
控制台/终端上使用ldd mygtkapp.exe
以确保you have the correct DLL versions packaged with your app。