[SFML 2.0 SFTheora ] undefined reference to `sftheora::Video::~Video()...
Ostatnio zmodyfikowano 2013-07-20 20:14
Alan468 Temat założony przez niniejszego użytkownika |
[SFML 2.0 SFTheora ] undefined reference to `sftheora::Video::~Video()... » 2013-07-19 15:25:29 Witam,
Wczoraj pobrałem tą bibliotekę ,zapisałem na dysku d i dodałem w opcjach projektu "Search directories" -> Compiler folder include z tej biblioteki ,a w Linker folder lib ,dodałem do folderu (tam gdzie są dllki z SFML) dllki z SFT i próbowałem odpalić ten kod:
#include <SFML/Graphics.hpp> #include <SFML/Audio.hpp> #include <iostream> #include "sfTheora.h"
using namespace std; using namespace sf;
int main() { RenderWindow Gra( VideoMode( 800, 600, 32 ), "Film Test" ); sf::Clock clock; Gra.setFramerateLimit( 60 ); sftheora::Video filmik( "bunny.ogg" ); while( Gra.isOpen() ) { sf::Event Zdarzenie; while( Gra.pollEvent( Zdarzenie ) ) { if( Zdarzenie.type == sf::Event::Closed ) Gra.close(); } filmik.update( clock.restart() ); Gra.clear(); Gra.draw( filmik ); Gra.display(); } return 0; }
i otrzymuje takie błędy i nie wiem co robić .... :(
D:\Program Files (x86)\Biblioteki\SFML 2.0 Theora\sfTheora\include\theoraplayer\TheoraVideoManager.h|18|warning: ignoring #pragma warning |
obj\Debug\main.o||In function `main':|
C:\Users\Alan\Desktop\Filmy SFML2\main.cpp|15|undefined reference to `sftheora::Video::Video(std::string const&)'|
C:\Users\Alan\Desktop\Filmy SFML2\main.cpp|15|undefined reference to `sftheora::Video::~Video()'|
C:\Users\Alan\Desktop\Filmy SFML2\main.cpp|26|undefined reference to `sftheora::Video::update(sf::Time)'|
C:\Users\Alan\Desktop\Filmy SFML2\main.cpp|32|undefined reference to `sftheora::Video::~Video()'|
C:\Users\Alan\Desktop\Filmy SFML2\main.cpp|32|undefined reference to `sftheora::Video::~Video()'|
||=== Build finished: 5 errors, 1 warnings ===|
Ktoś mi może to wyjaśnić? thx |
|
pekfos |
» 2013-07-19 16:13:53 A dolinkowałeś tę bibliotekę? |
|
Alan468 Temat założony przez niniejszego użytkownika |
» 2013-07-19 16:23:24 Tak
|
|
Alan468 Temat założony przez niniejszego użytkownika |
» 2013-07-19 20:28:44 Znalazłem na necie ,i dopisałem do opcji z projektu
libogg
libvorbis
libtheora
i wyskakuje
-------------- Build: Debug in FilmTesty ---------------
mingw32-g++.exe -L"D:\Program Files (x86)\Biblioteki\SFML 2.0\lib" -L"D:\Program Files (x86)\Biblioteki\SFML 2.0 Theora\sfTheora\lib" -L"D:\Program Files (x86)\Biblioteki\SFML 2.0\lib" -L"D:\Program Files (x86)\Biblioteki\SFML 2.0 Theora\sfTheora\lib" -o bin\Debug\FilmTesty.exe obj\Debug\main.o -static -static-libgcc -static-libstdc++ libogg libvorbis libtheora -static -static-libgcc -static-libstdc++ "D:\Program Files (x86)\Biblioteki\SFML 2.0\lib\libsfml-audio-d.a" "D:\Program Files (x86)\Biblioteki\SFML 2.0\lib\libsfml-graphics-d.a" "D:\Program Files (x86)\Biblioteki\SFML 2.0\lib\libsfml-main-d.a" "D:\Program Files (x86)\Biblioteki\SFML 2.0\lib\libsfml-network-d.a" "D:\Program Files (x86)\Biblioteki\SFML 2.0\lib\libsfml-system-d.a" "D:\Program Files (x86)\Biblioteki\SFML 2.0\lib\libsfml-window-d.a" "D:\Program Files (x86)\Biblioteki\SFML 2.0 Theora\sfTheora\lib\sfTheora.lib" "D:\Program Files (x86)\Biblioteki\SFML 2.0 Theora\sfTheora\lib\sfTheora_d.lib" "D:\Program Files (x86)\Biblioteki\SFML 2.0\lib\libsfml-main.a" "D:\Program Files (x86)\Biblioteki\SFML 2.0\lib\libsfml-audio.a" "D:\Program Files (x86)\Biblioteki\SFML 2.0\lib\libsfml-graphics.a" "D:\Program Files (x86)\Biblioteki\SFML 2.0\lib\libsfml-network.a" "D:\Program Files (x86)\Biblioteki\SFML 2.0\lib\libsfml-window.a" "D:\Program Files (x86)\Biblioteki\SFML 2.0\lib\libsfml-system.a" "D:\Program Files (x86)\Biblioteki\SFML 2.0\lib\libsfml-audio-s.a" "D:\Program Files (x86)\Biblioteki\SFML 2.0\lib\libsfml-graphics-s.a" "D:\Program Files (x86)\Biblioteki\SFML 2.0\lib\libsfml-network-s.a" "D:\Program Files (x86)\Biblioteki\SFML 2.0\lib\libsfml-window-s.a" "D:\Program Files (x86)\Biblioteki\SFML 2.0\lib\libsfml-system-s.a" "D:\Program Files (x86)\Biblioteki\SFML 2.0 Theora\sfTheora\lib\sfTheora.lib" "D:\Program Files (x86)\Biblioteki\SFML 2.0 Theora\sfTheora\lib\sfTheora_d.lib" -mwindows
mingw32-g++.exe: libogg: No such file or directory
mingw32-g++.exe: libvorbis: No such file or directory
mingw32-g++.exe: libtheora: No such file or directory
mingw32-g++.exe: unrecognized option '-static-libstdc++'
mingw32-g++.exe: unrecognized option '-static-libstdc++'
Process terminated with status 1 (0 minutes, 0 seconds)
0 errors, 0 warnings
http://libtheoraplayer.cateia.com/wiki/index.php?title=Compiling_Instructions |
|
pekfos |
» 2013-07-19 20:33:54 Jeśli nie masz tych bibliotek, to to nic nie da, a w tej wersji GCC nie ma opcji -static-libstdc++. Poza tym link dotyczy kompilowania biblioteki, a nie projektu jej używającego. |
|
ridic14 |
» 2013-07-20 14:44:09 Do video w sfml polecam sfeMovie łatwiejsze w kompilacji ze źródeł ;). Do sfTheora musisz samemu skompilować libtheoraplayer i kilka innych zależności... |
|
Alan468 Temat założony przez niniejszego użytkownika |
» 2013-07-20 20:14:58 Dzięki ridic14 wszystko pięknie ładnie zasuwa wielkie dzięki |
|
« 1 » |