C++ 在创建新文件时,它会显示&书信电报;SFML/Graphics.hpp>;没有这样的文件或目录;
每当我在代码块中创建一个新文件或类并包含图形头或任何sfml头时,编译器都会说没有这样的文件或目录 当我处理单个文件时,程序运行良好,但当我创建一个新文件并将该文件包含在同一项目中时,编译器开始显示错误 它显示了以下错误: E:\code\sfml\u project\main.cpp:1:29:致命错误: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
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>