SFML community forums

Bindings - other languages => General => Topic started by: ArtyomTank on April 10, 2019, 11:52:54 am

Title: Error compilation programm с++ SFML.
Post by: ArtyomTank on April 10, 2019, 11:52:54 am
compilator throw error
Error:

In file included from E:\SFMLProjects\Test\testSFML.cpp:1:
E:/libs/SFMLnotBuild/SFML-2.5.1/include/SFML/System.hpp:32:10: fatal error: SFML/Config.hpp: No such
file or directory
#include <SFML/Config.hpp>
^~~~~~~~~~~~~~~~~
compilation terminated.



I input this:

E:\MinGW\mingw32\bin>
g++ -static -o -LE:\libs\SFMLnotBuild\SFML-2.5.1\include -LE:\libs\SFMLnotBuild\SFML-2.5.1\lib -LE:\libs\SFMLnotBuild\SFML-2.5.1\bin -lsfml-window -lsfml-graphics -lsfml-system -static -libcc -static -libstdc++ E:\SFMLProjects\Test\testSFML.cpp




this code:

#include <E:/libs/SFMLnotBuild/SFML-2.5.1/include/SFML/System.hpp>
#include <E:/libs/SFMLnotBuild/SFML-2.5.1/include/SFML/Window.hpp>
#include <E:/libs/SFMLnotBuild/SFML-2.5.1/include/SFML/Graphics.hpp>
int main(){
    sf::RenderWindow window(sf::VideoMode({800, 600}),"Test");
   
    window.clear();
   
    sf::CircleShape circle(40);
    circle.setPosition({200,120});
    circle.setFillColor(sf::Color(0xFF,0x0,0x0));
    window.draw(circle);
   
    window.display();
   
    sf::sleep(sf::seconds(20));
}
Title: Re: Error compilation programm с++ SFML.
Post by: Hapax on April 10, 2019, 12:21:46 pm
Remember you need to use the static libraries if you're building statically.
Title: Re: Error compilation programm с++ SFML.
Post by: ArtyomTank on April 11, 2019, 02:40:10 am
I download this https://www.sfml-dev.org/files/SFML-2.5.1-windows-gcc-7.3.0-mingw-64-bit.zip (https://www.sfml-dev.org/files/SFML-2.5.1-windows-gcc-7.3.0-mingw-64-bit.zip)
Title: Re: Error compilation programm с++ SFML.
Post by: eXpl0it3r on April 11, 2019, 10:19:56 am
You used twice -L for the include and lib directory. You need to use -I to tell the compiler where to find the headers. And your .cpp file needs to be listed before you're linking the libraries, because of the "depends on" rule of thumb (https://dev.my-gate.net/2018/01/10/rule-of-thumb-linking-order/).