2013-06-06 104 views
0

刚开始使用C++,我已经构建了一个小测试程序。所发生的只是一个蓝色的方形在你的窗口中跟随你的鼠标。问题是,所用的图像似乎不在实际的构建文件中。如果我在之后删除了图像文件夹中的图像,或者将构建文件发送给另一个人,则该方块不显示。Xcode C++独立文件不编译

我搜索了周围的答案,但没有找到像这样的东西。

编辑:我使用SFML,并选择“SFML应用程序”作为模板。

编辑再次:也许这是因为图像路径是/ Users/* /Desktop/ObjectiveCTests/Test/player.png。我不确定如何以任何其他方式链接它。我尝试了很多不同的路径。

+0

什么样的产品你用Xcode建设?我的意思是,它是一个应用程序包“Something.app”还是只是一个命令行程序?你用什么API从磁盘获取图像并绘制图像? –

+0

为什么你会认为图像将嵌入到单个可执行文件中? –

+0

@Shane因为我习惯于在AS3中开发,并且swf包含所有使用的文件。想象文件路径将被更新到它们在.app文件中的位置 –

回答

1

您是否检查过Xcode认为您的映像文件属于哪一阶段?

你可以通过点击你的项目,然后选择“Build Phases”选项卡,然后选择你的目标来找到它。您应该看到不同构建阶段的列表,其中每个阶段都有几个文件。你想确保你的图像是“复制束资源”阶段的一部分,而不是像“编译源”那样的其他东西。

带着一粒盐 - 我是Xcode自己的新手,但几乎与我自己的项目有完全相同的问题(除了我的情况,它是一个glsl片段着色器,而不是一个图像文件,那是没有正确捆绑。)

+0

是的,它是Copy Bundle Resources阶段的一部分,如果我打开应用程序并进入/内容/资源我可以找到图像。 –

+0

也许是绝对的还是相对的路径问题呢?如果选择图像,并在右侧面板的文件检查器中查看位置下方是否显示“相对于组”? – otherthings

+0

是的。我听说filepath是特定于它所引用的文件的,我也听说它应该是特定于xcodeproj文件的。如果不使用整个/ User/****/Desktop/.../...文件路径,那么这两条路径似乎都不起作用 –