带有 GTK+ 的 MacOS 应用程序包 - 没有 xcode

MacOS app bundle with GTK+ - no xcode

我正在从事各种 C++ 项目(School/Portfolio 相关),我一直在为其中的一些项目使用 GTK+3 库。我的应用程序已完成,现在我需要为我的应用程序创建 .app。我一直试图让它工作很长时间,但仍然没有成功。我没有使用 xcode 编译我的应用程序:

clang++ main.cpp _Scripts/Resources.cpp _Scripts/gui.cpp _Scripts/Game.cpp -o minesweeper `pkg-config --cflags --libs gtk+-3.0` -std=c++11

我的一个项目是扫雷的复制品。我的 .app 结构如下所示:

/Minesweeper.app

//内容

///Info.plist

///MacOS

////扫雷

////libatk-1.0.0.dylib

////libatkmm-1.6.1.dylib

////etc.dylib

///资源

////我的资产

我完成了

install_name_tool -id "@executable_path/duplicate.dylib" original.dylib

对于每个 dylib int otool -L 扫雷器。然后我做了

install_name_tool -change "/usr/local/opt/glib/lib/originalDependency.dylib" "@executable_path/duplicateDependency.dylib" duplicate.dylib

对于 otool -L 中的每个 dylib duplicate.dylib。最后我做到了

install_name_tool -change /usr/local/opt/gdk-pixbuf/lib/original.dylib "@executable_path/duplicate.dylib" minesweeper

对于所有依赖项。毕竟,我的应用程序仍然无法正常工作,看起来是 Gdk_pixbuf 失败了。

我找到了 gdk_pixbuf/loaders 文件夹,但我不确定是否需要 link 那个或其他任何东西。有人可以帮助我使我的应用程序正常运行吗?

此致, 丹妮

所以,我想要么没有人知道,要么没有人愿意花 3849823 年来输入可能对我有帮助的答案。不管怎样,我完全理解。我花了很多时间研究(也在提出问题之前)并且我已经写了我如何在 my website 上成功创建应用程序包。我希望它对某人有所帮助:)

您可能会在 Mac OSX 上找到有关如何捆绑 GTK3 应用程序的官方信息。 https://wiki.gnome.org/Projects/GTK+/OSX/Bundling#Bundle_File