带有 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
我正在从事各种 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