我正在使用 Code::Blocks 在 C++ 中制作 OpenGL 程序。该程序编译并运行,但从未显示纹理。我只是在白色背景上得到一个空的灰色矩形,而灰色矩形中应该有一张图片。
我第一次注意到问题是在尝试使用简单 OpenGL 图像库 (SOIL) 加载纹理图像时。我仔细研究了 SOIL 的代码,发现该程序根本没有打开任何文件。我尝试更改图像格式、创建一些随机文本文件进行测试等等,但它无法打开任何类型的文件。
我想我可能把文件放在了错误的目录中,但如果是这样,它们应该放在哪里?现在,我将它们保存在与代码相同的目录中。
最佳答案
在某处,您提供文件的路径。这些应该与可执行文件的位置相关。所以例子可能是这样的:
someFunction("file.jpg");
这里,file.jpg 应该是这样的地方:
someFunction("../../file.jpg");
现在正确的位置是:
关于c++ - 无法在运行时打开 Code::Blocks 应用程序中的任何文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10256342/