SFML community forums
Help => General => Topic started by: siddhant on June 14, 2014, 10:42:27 am
-
Whenever i create a new file or class in codeblocks and include <SFML/Graphics.hpp> or any sfml file it says no such file or directory.
when i work on single file it works fine just when i create a new file to include it in same project it start showing errors.
plz hepl me out i hv been trying to figure out the error for 2 days but couldnt correct it
-
Have you configured CodeBlocks per the official tutorial (http://www.sfml-dev.org/tutorials/2.1/start-cb.php)? Part of that setup is telling it where to look for header files, so if it can't find the file you probably made a mistake around that step.
when i work on single file it works fine just when i create a new file to include it in same project it start showing errors.
Could you explain this more thoroughly? I honestly have no idea what you're trying to say, partly because it's not clear what any of the "it"s are referring to.
-
Whenever I create a new file or class in code blocks and include Graphics header or any sfml header the compiler says no such file or directory.
When I work on a single file program works fine but when I create a new file and include the file in the same project then compiler starts showing errors.
It is showing this error:
E:\codes\sfml_project\main.cpp:1:29: fatal error: SFML/Graphics.hpp: No such file or directory
I even tried installing SFML 2.1 again and linking all the files to CodeBlocks but it is of no use.
I first created the project in codeblocks which contains main.cpp file and code
#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;
}
this works fine then i created a new class World and from file->new->class in codeblocks and included a file SFML/Graphics.hpp
the World class looks like
World.hpp file contains code
#ifndef WORLD_HPP
#define WORLD_HPP
#include < SFML/Graphics.hpp >
class World
{
public:
World();
protected:
private:
};
#endif // WORLD_HPP
and World.cpp file contains
#include "World.hpp"
World::World()
{
//ctor
}
at this point only the compiler starts showing error
E:\codes\sfml_project\World.hpp:4:29: fatal error: SFML/Graphics.hpp: No such file or directory
And all the files ( World.hpp , World.cpp , main.cpp ) are in the same folder.
-
It doesn't sound like you ever configured the project to include the SFML headers and libraries. Read the official tutorial (http://www.sfml-dev.org/tutorials/2.1/start-cb.php). It covers that stuff.