无法在运行时打开 Code::Blocks 应用程序中的任何文件



我正在使用Code::Blocks在C++中制作OpenGL程序。程序将编译并运行,但纹理永远不会显示。我只是在白色背景上得到一个空的灰色矩形,而灰色矩形中应该有一张图片。

我第一次注意到使用简单OpenGL图像库(SOIL)加载纹理图像时的问题。我在 SOIL 的代码中做了一些挖掘,发现该程序根本没有打开任何文件。我尝试更改图像格式,创建一些随机文本文件进行测试等等,但它不会打开任何类型的任何文件。

我想我可能将文件放在错误的目录中,但如果是这样,它们应该去哪里?现在,我将它们保存在与代码相同的目录中。

在某处,您正在提供文件的路径。这些应相对于可执行文件的位置。所以例子可以是这样的:

someFunction("file.jpg");

在这里,文件.jpg应该是这样的:/bin/Debug/

someFunction("../../file.jpg");

现在正确的位置将是:/

最新更新