如何在xcode中捆绑openframeworks应用程序(相对资源链接?)

如何在xcode中捆绑openframeworks应用程序(相对资源链接?),xcode,openframeworks,Xcode,Openframeworks,试图让openframeworks为我构建我的应用程序,以便我可以从任何地方打开它,它将从apps Resources文件夹中加载所需的图像 我相信这是相对联系 我以前在一个旧的xcode和一个61的xcode上做过 为此,我将所需的图像拖到左侧的项目文件中,并将其添加到可执行目标中,在“构建阶段”->“复制文件” 我一直在尝试各种方法,但上次解决问题的setDataPathRoot()这次对我不起作用 任何想法/帮助都将不胜感激 感谢SetDataPathRoot()的,它应该可以解决这个问题

试图让openframeworks为我构建我的应用程序,以便我可以从任何地方打开它,它将从apps Resources文件夹中加载所需的图像

我相信这是相对联系

我以前在一个旧的xcode和一个61的xcode上做过

为此,我将所需的图像拖到左侧的项目文件中,并将其添加到可执行目标中,在“构建阶段”->“复制文件”

我一直在尝试各种方法,但上次解决问题的setDataPathRoot()这次对我不起作用

任何想法/帮助都将不胜感激

感谢SetDataPathRoot()的

,它应该可以解决这个问题。可能您设置的替换根路径不正确

尝试自己在字符串路径上调用OftataPath()并打印结果,然后在.app包中使用Terminal和
cd
检查路径是否正确。路径是相对于.app捆绑包中实际可执行文件的位置来表示的,因此如果可执行文件位于
myApp.app/Contents/MacOS/myApp
且数据文件位于
myApp.app/Contents/Resources
,则表示为todatapath(“texture.png”)的
应该返回类似于
。/Resources/texture.png
的内容


通过调用
getcwd()
,打开一个终端并键入
man getcwd
,您可以仔细检查当前的工作目录(
myApp.app/Contents/MacOS
,了解更多信息。

oF now默认设置数据路径根并对
oF todatapath()
进行内部调用。你用的是什么版本


您是否查看了产品包内容,以确保您的资源在正确的构建阶段获得副本?

首先,您需要告诉xCode通过添加构建阶段将/bin/data目录复制到应用程序包中:

1. Click on your project in the Project Navigator
2. Select "Build Phases"
3. Toggle open the "Run Script" section and paste in the following:
cp -r bin/data "$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Resources";
然后告诉您的应用程序在捆绑包中相对于自身的数据文件夹的位置

在应用程序的安装方法中:

ofSetDataPathRoot("../Resources/data/");

您现在使用的是什么版本的xcode?还有,什么版本?