Ciao ragazzi è da un paio di giorni che cerco di installare le librerie SFML(consigliate da un'utente di questo forum )ma non riesco a farle partire... Mi dà una serie di errori...
Non riesco a capire dove sbaglio. Uso la guida del sito ufficiale della sfml(
http://sfml-dev.org/tutorials/2.1/start-cb.ph)ma quando copio e incollo il codice base di sfml non funziona...
Questi sono gli errori:
||=== Build: Debug in Diversity (compiler: GNU GCC Compiler) ===|
obj\Debug\Altra prova.o(.text+0x1e4)||In function `main':|
C:\Users\cristian\Desktop\Diversity\Altra prova.cpp|6|undefined reference to `sf::String::String(char const*, std::locale const&)'|
obj\Debug\Altra prova.o(.text+0x220):C:\Users\cristian\Desktop\Diversity\Altra prova.cpp|6|undefined reference to `sf::VideoMode::VideoMode(unsigned int, unsigned int, unsigned int)'|
obj\Debug\Altra prova.o(.text+0x268):C:\Users\cristian\Desktop\Diversity\Altra prova.cpp|6|undefined reference to `sf::RenderWindow::RenderWindow(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&)'|
obj\Debug\Altra prova.o(.text+0x32b):C:\Users\cristian\Desktop\Diversity\Altra prova.cpp|7|undefined reference to `sf::CircleShape::CircleShape(float, unsigned int)'|
obj\Debug\Altra prova.o(.text+0x333):C:\Users\cristian\Desktop\Diversity\Altra prova.cpp|8|undefined reference to `sf::Color::Green'|
obj\Debug\Altra prova.o(.text+0x34b):C:\Users\cristian\Desktop\Diversity\Altra prova.cpp|8|undefined reference to `sf::Shape::setFillColor(sf::Color const&)'|
obj\Debug\Altra prova.o(.text+0x363):C:\Users\cristian\Desktop\Diversity\Altra prova.cpp|10|undefined reference to `sf::Window::isOpen() const'|
obj\Debug\Altra prova.o(.text+0x38d):C:\Users\cristian\Desktop\Diversity\Altra prova.cpp|13|undefined reference to `sf::Window::pollEvent(sf::Event&)'|
obj\Debug\Altra prova.o(.text+0x3a8):C:\Users\cristian\Desktop\Diversity\Altra prova.cpp|16|undefined reference to `sf::Window::close()'|
obj\Debug\Altra prova.o(.text+0x3e2):C:\Users\cristian\Desktop\Diversity\Altra prova.cpp|19|undefined reference to `sf::Color::Color(unsigned char, unsigned char, unsigned char, unsigned char)'|
obj\Debug\Altra prova.o(.text+0x3fd):C:\Users\cristian\Desktop\Diversity\Altra prova.cpp|19|undefined reference to `sf::RenderTarget::clear(sf::Color const&)'|
obj\Debug\Altra prova.o(.text+0x405):C:\Users\cristian\Desktop\Diversity\Altra prova.cpp|20|undefined reference to `sf::RenderStates::Default'|
obj\Debug\Altra prova.o(.text+0x420):C:\Users\cristian\Desktop\Diversity\Altra prova.cpp|20|undefined reference to `sf::RenderTarget::draw(sf::Drawable const&, sf::RenderStates const&)'|
obj\Debug\Altra prova.o(.text+0x42e):C:\Users\cristian\Desktop\Diversity\Altra prova.cpp|21|undefined reference to `sf::Window::display()'|
obj\Debug\Altra prova.o(.text+0x463):C:\Users\cristian\Desktop\Diversity\Altra prova.cpp|24|undefined reference to `sf::RenderWindow::~RenderWindow()'|
obj\Debug\Altra prova.o(.text+0x504):C:\Users\cristian\Desktop\Diversity\Altra prova.cpp|24|undefined reference to `sf::RenderWindow::~RenderWindow()'|
obj\Debug\Altra prova.o(.text$_ZN2sf11CircleShapeD1Ev[sf::CircleShape::~CircleShape()]+0xb)||In function `ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcj':|
C:\Dev-Cpp\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\include\c++\3.4.2\bits\allocator.h||undefined reference to `vtable for sf::CircleShape'|
obj\Debug\Altra prova.o(.text$_ZN2sf11CircleShapeD1Ev[sf::CircleShape::~CircleShape()]+0x17):C:\Dev-Cpp\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\include\c++\3.4.2\bits\allocator.h||undefined reference to `vtable for sf::CircleShape'|
obj\Debug\Altra prova.o(.text$_ZN2sf11CircleShapeD1Ev[sf::CircleShape::~CircleShape()]+0x22):C:\Dev-Cpp\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\include\c++\3.4.2\bits\allocator.h||undefined reference to `sf::Shape::~Shape()'|
||=== Build failed: 19 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
Mi dà un'errore praticamente per ogni stringa di sfml, ma non mi dà l'errore per le direttive al processore(<SFML/Graphics.hpp>)... Cosa stò sbagliando?
Il codice è questo:
#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;
}
L'unica cosa che mi mette in dubbio è la versione, la guida dice che devo stare attento alla versione delle sfml che devo scaricare, deve essere compatibile con la versione del mio compilatore(e non ho idea di dove sia la cartella del compilatore), però nella lista dei download cìè solo un download da fare per gcc... Io non uso visual c++...
Cosa devo fare?