Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[SFML 2.1 i Code::Blocks w wersji 12.11] - błędy kompilatora.

Ostatnio zmodyfikowano 2013-12-30 17:33
Autor Wiadomość
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?
P-100669
pekfos
» 2013-12-30 17:20:32
Biblioteki linkuje się opcją -l, a nie -L.
P-100672
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.
P-100675
« 1 »
  Strona 1 z 1