SFML community forums
Bindings - other languages => General => Topic started 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));
}
-
Remember you need to use the static libraries if you're building statically.
-
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)
-
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/).