Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 错误::TEXTURECACHE:无法在JetBrains CLion中加载_C++_Clion_Jetbrains Ide - Fatal编程技术网

C++ 错误::TEXTURECACHE:无法在JetBrains CLion中加载

C++ 错误::TEXTURECACHE:无法在JetBrains CLion中加载,c++,clion,jetbrains-ide,C++,Clion,Jetbrains Ide,我正在尝试在JetBrains CLion中进行突破游戏,并且我一直在为我的三个对象(球、桨和砖)加载错误::TEXTURECACHE:Failed。我似乎找不到这个问题,我认识的其他人也找不到,所以我想我应该来看看有没有人有什么想法来解决这个问题 *我的精灵在正确的位置。我的精灵和他们的位置都是正确的 (图像引用的示例) 如果你展示一段你的代码,你会更容易发现问题。这似乎与CLion本身无关。也许这可以被看作是一个CLion问题,因为您可能需要在“运行”设置中设置程序的当前工作目录?一些程序员

我正在尝试在JetBrains CLion中进行突破游戏,并且我一直在为我的三个对象(球、桨和砖)加载
错误::TEXTURECACHE:Failed
。我似乎找不到这个问题,我认识的其他人也找不到,所以我想我应该来看看有没有人有什么想法来解决这个问题

*我的精灵在正确的位置。我的精灵和他们的位置都是正确的

(图像引用的示例)


如果你展示一段你的代码,你会更容易发现问题。这似乎与CLion本身无关。也许这可以被看作是一个CLion问题,因为您可能需要在“运行”设置中设置程序的当前工作目录?一些程序员。这个问题我已经有一段时间了,你在我提出要求的10分钟内就解决了。即使是我的讲师也无法解决这个问题。我知道,有点担心。感谢youu@Parzival55如果这解决了你的问题,那么考虑一下改进你的代码:替代或使用与你现在所做的相对的文件路径(依赖当前的工作文件夹,如果程序从另一个文件夹启动,最有可能会失败)考虑计算和使用资源的完整文件路径。(例如,代替
batle.initialiseSprite(renderer.get(),“data/images/pailered.png”);
执行类似
batle.initialiseSprite(renderer.get(),getFullResourcePath(“data/images/pailered.png”);
其中
getFullResourcePath
将是生成这种绝对/完整路径的函数。

bool Breakout::init()
{
  setupResolution();
  if (!initAPI())
  {
    return false;
  }

  toggleFPS();

  renderer->setClearColour(ASGE::COLOURS::NAVY);

  // input handling functions
  inputs->use_threads = false;

  key_callback_id =
    inputs->addCallbackFnc(ASGE::E_KEY, &Breakout::keyHandler, this);

  mouse_callback_id =
    inputs->addCallbackFnc(ASGE::E_MOUSE_CLICK, &Breakout::clickHandler, this);

  block.initialiseSprite(renderer.get(),
                         "data/images/element_red_rectangle.png");

  paddle.initialiseSprite(renderer.get(), "data/images/paddleRed.png");
  paddle.changeSize(32, 128);

  return true;
}