Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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++ 在创建新文件时,它会显示&书信电报;SFML/Graphics.hpp>;没有这样的文件或目录;_C++_Codeblocks_Sfml - Fatal编程技术网

C++ 在创建新文件时,它会显示&书信电报;SFML/Graphics.hpp>;没有这样的文件或目录;

C++ 在创建新文件时,它会显示&书信电报;SFML/Graphics.hpp>;没有这样的文件或目录;,c++,codeblocks,sfml,C++,Codeblocks,Sfml,每当我在代码块中创建一个新文件或类并包含图形头或任何sfml头时,编译器都会说没有这样的文件或目录 当我处理单个文件时,程序运行良好,但当我创建一个新文件并将该文件包含在同一项目中时,编译器开始显示错误 它显示了以下错误: E:\code\sfml\u project\main.cpp:1:29:致命错误:sfml/Graphics.hpp:没有这样的文件或目录 我甚至尝试再次安装sfml2.1,并将所有文件链接到代码块,但没有用 请帮助我,我已经试着找出错误2天,但无法纠正它 我首先在code

每当我在代码块中创建一个新文件或类并包含图形头或任何sfml头时,编译器都会说没有这样的文件或目录

当我处理单个文件时,程序运行良好,但当我创建一个新文件并将该文件包含在同一项目中时,编译器开始显示错误

它显示了以下错误:

E:\code\sfml\u project\main.cpp:1:29:致命错误:sfml/Graphics.hpp:没有这样的文件或目录

我甚至尝试再次安装
sfml2.1
,并将所有文件链接到代码块,但没有用

请帮助我,我已经试着找出错误2天,但无法纠正它

我首先在codeblocks中创建了这个项目,其中包含main.cpp文件和代码

    #include < SFML/Graphics.hpp >


    int main()

    {

        sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
        sf::CircleShape shape(100.f);
        shape.setFillColor(sf::Color::Green);

        while (window.isOpen())
        {
             sf::Event event;
             while (window.pollEvent(event))
             {
                  if (event.type == sf::Event::Closed)
                  window.close();
             } 

             window.clear();
             window.draw(shape);
             window.display();
        }

        return 0;
   }
此时,只有编译器开始显示错误

E:\code\sfml\u project\World.hpp:4:29:致命错误:sfml/Graphics.hpp:没有这样的文件或目录


所有文件(World.hpp、World.cpp、main.cpp)都在同一个文件夹中。

您的编译器似乎是GCC。假设
SFML/Graphics.hpp
确实在编译器的 包括搜索路径,然后您的问题由编码产生:

#include < SFML/Graphics.hpp >
#包括
而不是:

#include <SFML/Graphics.hpp>
#包括
尖括号必须包含要搜索的标题名称, 没有别的了。如果它们包含剩余空间,则剩余空间
空格被视为标题名称的一部分。

此外,尽管这看起来很愚蠢,但请确保您也安装了开发包

在基于debian的操作系统上: sudo apt get安装libsfml dev


它与SFML的其他部分不同。我碰到了同样的问题,那是我的疏忽。快乐编码

请提供一个最简单的示例,包括源文件的内容、它们在文件系统中的位置、调用编译器的确切方式(从命令行运行编译器以避免IDE复杂性)以及生成的错误消息。(最好你也能为你工作的单一文件案例提供相同的信息。)你显然做了一些不正确的事情,但问题中没有足够的信息来确定.Thanx Mankarse指出这一点的确切原因。我已经编辑了这个问题,并尽力解释了这个问题。
#include < SFML/Graphics.hpp >
#include <SFML/Graphics.hpp>