我正在将一个 c++ Qt 应用程序从 Windows 移植到 OSX,我无法理解 .app 捆绑包的概念。我希望有人能帮助我理解。
我的可执行文件在这里:MyProgram.app/Content/MacOS/MyProgram.exe
我的资源文件夹位于:MyProgram.app/Content/Resources/
在我的代码中,我使用相对路径来引用资源文件夹中的项目:
“../资源/something.png”
如果我打开 .app 包并直接运行 .exe,这将非常有用。
但这不是 .app 捆绑包的工作方式。用户应该单击 Finder 中的 .app 包来运行程序。但在那种情况下,我的相对路径不再有效,这是我不明白的。
有谁了解我的问题以及我该如何解决?