[SFML 2.1 i Code::Blocks w wersji 12.11] - błędy kompilatora.
Ostatnio zmodyfikowano 2013-12-30 17:33
Relivo Temat założony przez niniejszego użytkownika |
[SFML 2.1 i Code::Blocks w wersji 12.11] - błędy kompilatora. » 2013-12-30 17:05:04 Wg zaleceń niektórych tu użytkowników, najlepiej pobrać starego C::B i użyć prebuildowanych bibliotek. I tak zrobiłem. Pobrałem GCC 4.7 TDM (SJLJ) - 32 bits. Śledziłem tutorial dokładnie setki razy, ale przy próbie kompilacji przykładowego projektu, w wyniku otrzymuję całkiem długą listę błędów. Oto mój build log: -------------- Build: Release in sfml (compiler: GNU GCC Compiler)---------------
mingw32-g++.exe -Wall -DSFML_STATIC -O2 -std=c++0x -IC:\SFML-2.1\include -c C:\Users\Daniel\Desktop\sfml\main.cpp -o obj\Release\main.o mingw32-g++.exe -LC:\SFML-2.1\lib -Lsfml-graphics-s -Lsfml-window-s -Lsfml-system-s -o bin\Release\sfml.exe obj\Release\main.o -s obj\Release\main.o:main.cpp:(.text$_ZN2sf11CircleShapeD1Ev[__ZN2sf11CircleShapeD1Ev]+0x2): undefined reference to `vtable for sf::CircleShape' obj\Release\main.o:main.cpp:(.text$_ZN2sf11CircleShapeD1Ev[__ZN2sf11CircleShapeD1Ev]+0x9): undefined reference to `vtable for sf::CircleShape' obj\Release\main.o:main.cpp:(.text$_ZN2sf11CircleShapeD1Ev[__ZN2sf11CircleShapeD1Ev]+0xe): undefined reference to `sf::Shape::~Shape()' obj\Release\main.o:main.cpp:(.text.startup+0xb5): undefined reference to `sf::String::String(char const*, std::locale const&)' obj\Release\main.o:main.cpp:(.text.startup+0xec): undefined reference to `sf::VideoMode::VideoMode(unsigned int, unsigned int, unsigned int)' obj\Release\main.o:main.cpp:(.text.startup+0x125): undefined reference to `sf::RenderWindow::RenderWindow(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&)' obj\Release\main.o:main.cpp:(.text.startup+0x18e): undefined reference to `sf::CircleShape::CircleShape(float, unsigned int)' obj\Release\main.o:main.cpp:(.text.startup+0x198): undefined reference to `sf::Color::Green' obj\Release\main.o:main.cpp:(.text.startup+0x1ad): undefined reference to `sf::Shape::setFillColor(sf::Color const&)' obj\Release\main.o:main.cpp:(.text.startup+0x1c5): undefined reference to `sf::Window::isOpen() const' obj\Release\main.o:main.cpp:(.text.startup+0x1ee): undefined reference to `sf::Window::pollEvent(sf::Event&)' obj\Release\main.o:main.cpp:(.text.startup+0x212): undefined reference to `sf::Window::close()' obj\Release\main.o:main.cpp:(.text.startup+0x23e): undefined reference to `sf::Color::Color(unsigned char, unsigned char, unsigned char, unsigned char)' obj\Release\main.o:main.cpp:(.text.startup+0x255): undefined reference to `sf::RenderTarget::clear(sf::Color const&)' obj\Release\main.o:main.cpp:(.text.startup+0x25e): undefined reference to `sf::RenderStates::Default' obj\Release\main.o:main.cpp:(.text.startup+0x272): undefined reference to `sf::RenderTarget::draw(sf::Drawable const&, sf::RenderStates const&)' obj\Release\main.o:main.cpp:(.text.startup+0x280): undefined reference to `sf::Window::display()' obj\Release\main.o:main.cpp:(.text.startup+0x2af): undefined reference to `sf::RenderWindow::~RenderWindow()' obj\Release\main.o:main.cpp:(.text.startup+0x3bf): undefined reference to `sf::RenderWindow::~RenderWindow()' collect2.exe: error: ld returned 1 exit status Process terminated with status 1 (0 minutes, 2 seconds) 19 errors, 0 warnings (0 minutes, 2 seconds)
Co robię źle? |
|
pekfos |
» 2013-12-30 17:20:32 Biblioteki linkuje się opcją -l, a nie -L. |
|
Relivo Temat założony przez niniejszego użytkownika |
» 2013-12-30 17:33:16 Ok, problem polegał na tym, że biblioteki nie zawierały właściwych prefixów. Dzięki za pomoc. |
|
« 1 » |