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

[SFML 2.0 SFTheora ] undefined reference to `sftheora::Video::~Video()...

Ostatnio zmodyfikowano 2013-07-20 20:14
Autor Wiadomość
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:

C/C++
#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
P-88313
pekfos
» 2013-07-19 16:13:53
A dolinkowałeś tę bibliotekę?
P-88328
Alan468
Temat założony przez niniejszego użytkownika
» 2013-07-19 16:23:24
Tak
P-88330
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
P-88370
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.
P-88371
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...
P-88411
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
P-88449
« 1 »
  Strona 1 z 1