我正在尝试将使用Qt 5制作的游戏移植到Mac OS。一切都运行正常,除了我有一个非常大的Assets文件夹,我无法变成资源文件。
在Windows和Linux上我使用相对路径从Assets目录加载图像,基本上游戏中的所有资源都是通过QImage.load("../Assets/some_asset");
加载的,而Assets文件夹当然是可执行文件的一个目录。 / p>
我使用getcwd
来确定我的游戏的工作目录是<path_to_app_bundle>/Contents/MacOS
,然后我在<path_to_app_bundle>/Contents
目录中的应用程序包中包含了Assets文件夹,但是{{ 1}}仍然返回false,而且调用QImage.load
会返回-1。
我已经检查了拼写错误和权限问题,我还尝试在应用程序包层次结构的所有级别中包含Assets文件夹,没有任何效果。
我正在使用Mac OS X 10.9.3和Qt 5.3 with clang。