如何在 Windows 上分发 Gtkmm 应用程序?

问题描述 投票:0回答:2

我使用 gtkmm(GTK+ 的 C++ 语言包装器)编写了一个 GUI。我已经能够找到 .exe 所对应的 .dll。文件依赖,并使用 NSIS 制作基本安装程序。但是,我在将该应用程序分发到其他 Windows 设备时遇到问题。由于我对此完全陌生,有人对如何正确分发应用程序有建议吗?我真正需要做的就是将其下载到其他几台电脑上。谢谢!

c++ windows deployment gtk gtkmm
2个回答
0
投票

尝试捕获异常并查看

Gdk::PixbufError::code()
Gdk::PixbufError::what()
以了解它抛出的原因。

您有多个代码:

  CORRUPT_IMAGE,
  INSUFFICIENT_MEMORY,
  BAD_OPTION,
  UNKNOWN_TYPE,
  UNSUPPORTED_OPERATION,
  FAILED,
  INCOMPLETE_ANIMATION

开发机器中的映像与构建位于同一目录中

.exe

此外,如果您通过图标、快捷方式或类似方式运行应用程序,当前目录可能与

.exe
不同。


0
投票

当我打包错误的 DLL 版本时,就发生了这种情况(由于多个应用程序使用不同的版本,我有多个 GTK DLL 副本)

ldd mygtkapp.exe
控制台/终端上使用
msys2
来确保 您的应用程序中包含正确的 DLL 版本

© www.soinside.com 2019 - 2024. All rights reserved.