【发布时间】:2010-10-09 01:57:42
【问题描述】:
我正在将一个 c++ Qt 应用程序从 Windows 移植到 OSX,我无法理解 .app 捆绑包的概念。我希望有人能帮助我理解。
我的可执行文件位于此处:MyProgram.app/Content/MacOS/MyProgram.exe
我的资源文件夹位于:MyProgram.app/Content/Resources/
在我的代码中,我使用相对路径来引用资源文件夹中的项目:
"../Resources/something.png"
如果我打开 .app 包并直接运行 .exe,这将非常有用。
但这不是 .app 捆绑包的工作方式。用户应该单击 Finder 中的 .app 包来运行程序。但在那种情况下,我的相对路径不再有效,这是我不明白的。
有人了解我的问题以及如何解决它吗?
【问题讨论】:
-
stackoverflow.com/questions/516200/… 的答案应该为您解决。