c++ - 如何在代码中引用资源文件夹

标签 c++ macos qt bundle

我正在将一个 c++ Qt 应用程序从 Windows 移植到 OSX,但无法理解 .app 包的概念。我希望有人能帮助我理解。

我的可执行文件位于:MyProgram.app/Content/MacOS/MyProgram.exe

我的资源文件夹位于:MyProgram.app/Content/Resources/

在我的代码中,我使用相对路径来引用资源文件夹中的项目:

"../Resources/something.png"

如果我打开 .app 包并直接运行 .exe,效果会很好。

但这不是 .app 包的工作方式。用户应该单击 Finder 中的 .app 包来运行该程序。但在那种情况下,我的相对路径不再有效,这是我不明白的。

有人了解我的问题以及我该如何解决吗?

最佳答案

关于c++ - 如何在代码中引用资源文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/573540/

相关文章:

macos - 如何从Leopard到Tiger进行远程调试?

macos - 在 Visual Studio Code 中的 arg 中使用通配符的任务命令

c++ - Qt物理场景多线程

c++ - 在调用前一个完成处理程序之前异步发送数据是否有效?

c++ - QT 中 setter 和 getter 函数的编译器错误

c++ - 是否有术语表(甚至更好的插件)来显示函数定义而不必在文件之间跳转?

c++ - 如何使 boost 程序选项忽略要由另一个解释器处理的某些输入?

ruby - 在 OS X 上安装 SciRuby 失败

c++ - 将内存中的树结构表示为缓存的最佳方法是什么?

Qt 5.11 : Touch input inverted in my application