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

[SFML] Podłączenie biblioteki

Ostatnio zmodyfikowano 2017-05-27 21:48
Autor Wiadomość
Hefaloomp
Temat założony przez niniejszego użytkownika
[SFML] Podłączenie biblioteki
» 2017-05-27 20:03:34
Problem z kompilacją:

C/C++
#include <SFML/Graphics.hpp>
#include <cmath>

int main()
{
    sf::RenderWindow okno( sf::VideoMode( 320, 240 ), "Kurs SFML 2.0 - http://cpp0x.pl" );
    sf::Clock stoper;
    while( okno.isOpen() )
    {
        sf::Event event;
        while( okno.pollEvent( event ) )
        {
            if( event.type == sf::Event::Closed )
                 okno.close();
           
        } //while
        okno.clear();
       
        sf::CircleShape ksztalt( std::sin( stoper.getElapsedTime().asSeconds() ) * okno.getSize().y / 8 + okno.getSize().y / 4 );
        ksztalt.setOrigin( sf::Vector2f( ksztalt.getRadius(), ksztalt.getRadius() ) );
        ksztalt.setPosition( okno.getSize().x / 2.0f, okno.getSize().y / 2.0f );
        ksztalt.setFillColor( sf::Color::Yellow );
        okno.draw( ksztalt );
       
        okno.display();
    } //while
    return 0;
}
 

||=== Build: Debug in ajaj (compiler: GNU GCC Compiler) ===|
D:\Biblioteki C++\SFML-2.4.2\include\SFML\Config.hpp|201|error: unknown type name 'namespace'|
D:\Biblioteki C++\SFML-2.4.2\include\SFML\Config.hpp|202|error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token|
D:\Biblioteki C++\SFML-2.4.2\include\SFML\System\Time.hpp|34|error: unknown type name 'namespace'|
D:\Biblioteki C++\SFML-2.4.2\include\SFML\System\Time.hpp|35|error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token|
D:\Biblioteki C++\SFML-2.4.2\include\SFML\System\Clock.hpp|35|error: unknown type name 'namespace'|
D:\Biblioteki C++\SFML-2.4.2\include\SFML\System\Clock.hpp|36|error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token|
D:\Biblioteki C++\SFML-2.4.2\include\SFML\System\Err.hpp|32|fatal error: ostream: No such file or directory|
||=== Build failed: 7 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

P-161678
mateczek
» 2017-05-27 20:23:24
potrzebny wróżbita :)
P-161681
Hefaloomp
Temat założony przez niniejszego użytkownika
» 2017-05-27 20:42:40
Już wróżbita nie potrzebny :) bardziej ktoś, kto mógłby mi pomóc. 
P-161682
mateczek
» 2017-05-27 21:00:31
wklejony program jest poprawny i kompiluje się bez zastrzeżeń:

oto jakie opcje moje ide wygenerował by go skompilować

g++ -c -m64 -pipe -g -std=gnu++0x -Wall -W -fPIC -DQT_QML_DEBUG -I../cpp -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64 -o main.o ../cpp/main.cpp
g++ -m64 -o cpp main.o   -lsfml-graphics -lsfml-window -lsfml-system

Co do instalacji biblioteki to znajdź jakiś tuto-rial. i jeśli pobierasz to musisz pobrać bibliotekę odpowiednią dla twojego kompilatora.
P-161684
jankowalski25
» 2017-05-27 21:08:58
@Hefaloomp: Na podstawie logów myślę, że masz źle zainstalowaną bibliotekę.
[C++] Instalacja bibliotek w Code::BlocksArtykuł opisuje w jaki sposób przeprowadza się konfigurację nowych bibliotek w środowisku Code::Blocks. (artykuł)
[C++] Instalacja bibliotek w Dev-C++Artykuł opisuje w jaki sposób przeprowadza się konfigurację nowych bibliotek w środowisku Dev-C++. Proces instalacji nowej biblioteki został omówiony na przykładzie biblioteki freeglut. (artykuł)
P-161685
Hefaloomp
Temat założony przez niniejszego użytkownika
» 2017-05-27 21:14:21
Czyli to może być problem kompilatora? Ponieważ z tego co zdążyłem wyczytać i zaobserwować na twoim przykładzie to g++ kompiluje ten kod, natomiast gcc ma z tym problem...
P-161686
Hefaloomp
Temat założony przez niniejszego użytkownika
» 2017-05-27 21:15:37
@jankowalski25 Bibliotekę instalowałem według oficjalnej strony SFML
P-161687
jankowalski25
» 2017-05-27 21:16:17
Przecież SFML jest biblioteką przeznaczoną dla C++, a nie C. Wersje dla innych języków masz w https://www.sfml-dev.org​/download/bindings.php.
P-161688
« 1 » 2
  Strona 1 z 2 Następna strona