我正在将一个 c++ Qt 应用程序从 Windows 移植到 OSX,但无法理解 .app 包的概念。我希望有人能帮助我理解。
我的可执行文件位于:MyProgram.app/Content/MacOS/MyProgram.exe
我的资源文件夹位于:MyProgram.app/Content/Resources/
在我的代码中,我使用相对路径来引用资源文件夹中的项目:
"../Resources/something.png"
如果我打开 .app 包并直接运行 .exe,效果会很好。
但这不是 .app 包的工作方式。用户应该单击 Finder 中的 .app 包来运行该程序。但在那种情况下,我的相对路径不再有效,这是我不明白的。
有人了解我的问题以及我该如何解决吗?
最佳答案
QApplication::applicationDirPath()
http://doc.qt.io/qt-5/qcoreapplication.html#applicationDirPath
关于c++ - 如何在代码中引用资源文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/573540/