在我的 OpenGL C++ 项目中究竟应该在哪里添加我的 BMP 文件?在 Mac 上使用 Xcode

Posted

技术标签:

【中文标题】在我的 OpenGL C++ 项目中究竟应该在哪里添加我的 BMP 文件?在 Mac 上使用 Xcode【英文标题】:Where exactly do I add my BMP files in my OpenGL C++ project? Using Xcode for the Mac 【发布时间】:2013-04-28 15:53:13 【问题描述】:

我的代码在带有 OpenGL 的 Visual Studio C++ 上运行良好。该代码能够调用图像文件夹。当我运行程序时,图像会显示在我的应用程序中。

现在我正在尝试在我的 Mac 上运行我的 OpenGL C++ 程序。一切都编译并运行。但是,我使用的图像没有显示出来。

这是我的项目目录外观的屏幕截图。我在纹理文件夹中有图像。

是否有特定的地方需要我放置纹理文件夹以便加载它们?就像我说的它在 Windows Visual C++ 上运行良好。

【问题讨论】:

这完全取决于搜索和加载图像的方式。如果没有看到一些代码,我们真的无能为力。 代码本身应该没关系吧? i.tinyuploads.com/6OdQll.png 有一个截图,我如何调用图像 @SeaCode;代码总是很重要。如果你有代码要展示给我们,只需将其放入 *** 问题中即可。 slavik262 已经给了你问题的答案。实际上,您的代码很重要,即您使用 Windows 方式将路径硬编码到其中,除了 Windows 之外没有其他操作系统使用。 我不想放我的代码的原因是它是一个学校项目。而且我不希望我的教授认为我在网上把它弄下来了。不过感谢您的帮助。 【参考方案1】:

鉴于您在 cmets 中提供的屏幕截图,这可能是因为您使用反斜杠作为路径分隔符。基于 UNIX 的系统(Mac、Linux、BSD 等)使用正斜杠来分隔目录 - Windows 在使用反斜杠方面相当独特。方便的是,Windows 函数无论如何都会接受带有正斜杠的路径。

【讨论】:

抱歉回复缓慢。您需要将 \\ 更改为 /。 \\ 在实际字符串中变成一个反斜杠。这是因为反斜杠用于表示特殊字符;例如,换行符是 \n。所以 \\ 用于表示单个反斜杠。

以上是关于在我的 OpenGL C++ 项目中究竟应该在哪里添加我的 BMP 文件?在 Mac 上使用 Xcode的主要内容,如果未能解决你的问题,请参考以下文章

nodeJS - 我究竟可以把内容安全策略放在哪里

在我的 Maven 2 项目中,我应该将 weblogic-application.xml 放在哪里?

我应该把dll文件放在哪里(我在我的项目中使用)

我在哪里可以学习如何使用 C++ 与图形卡交互?

C++哪里写一个类的函数? [关闭]

在 openGL 中,模型坐标应该在我的 CPU 上还是通过 OpenGL 调用在 GPU 上计算?