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

[SFML 2.0] Błędy kompilacji

Ostatnio zmodyfikowano 2012-02-26 19:58
Autor Wiadomość
jpowie01
Temat założony przez niniejszego użytkownika
[SFML 2.0] Błędy kompilacji
» 2012-02-19 18:51:03
Witajcie !
Specjalnie dla tego problemu zarejestrowałem się na forum ;) Męczę się z tym już kilka godzin, przeglądam setki tutoriali i dziesiątki filmików na YT. Jako, że mam kartę ATI, byłem wręcz zmuszony na instalację wersji 2.0. U mnie (Win 7 32b, ATI) przykład z tutoriala nie działał, natomiast na drugim komputerze (Win XP 32b, nVidia) program chodził jak marzenie. Skompilowałem ręcznie SFML pod CMake. Niestety teraz nawet prostego przykładu skompilować. Wychodzi MASA błędów(50). Już nie mam pomysłu co się stało. Oczywiście biblioteka jest podlinkowana. Ustawienia wg. mnie są OK. Porównywałem wszystko z tutorialami w necie i.. powinno chodzić. Korzystam z Code::Blocks.
C/C++
#include <SFML/System.hpp>
#include <iostream>

int main()
{
    sf::Clock Clock;
    while( Clock.GetElapsedTime() < 5.f )
    {
        std::cout << Clock.GetElapsedTime() << std::endl;
        sf::Sleep( 0.5f );
    }
   
    return 0;
}
I błędy:
C:\Users\Jakub\Desktop\Okno\main.cpp||In function 'int main()':|
C:\Users\Jakub\Desktop\Okno\main.cpp|7|error: no match for 'operator<' in 'Clock.sf::Clock::GetElapsedTime() < 5.0e+0f'|
C:\Users\Jakub\Desktop\Okno\main.cpp|7|note: candidates are:|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\..\..\..\..\include\SFML\System\String.hpp|440|note: bool sf::operator<(const sf::String&, const sf::String&)|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\..\..\..\..\include\SFML\System\String.hpp|440|note:   no known conversion for argument 1 from 'sf::Time' to 'const sf::String&'|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\..\..\..\..\include\SFML\System\Time.hpp|185|note: bool sf::operator<(sf::Time, sf::Time)|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\..\..\..\..\include\SFML\System\Time.hpp|185|note:   no known conversion for argument 2 from 'float' to 'sf::Time'|
C:\Users\Jakub\Desktop\Okno\main.cpp|9|error: no match for 'operator<<' in 'std::cout << Clock.sf::Clock::GetElapsedTime()'|
C:\Users\Jakub\Desktop\Okno\main.cpp|9|note: candidates are:|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|110|note: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>::__ostream_type& (*)(std::basic_ostream<_CharT, _Traits>::__ostream_type&)) [with _CharT = char, _Traits = std::char_traits<char>, std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|110|note:   no known conversion for argument 1 from 'sf::Time' to 'std::basic_ostream<char>::__ostream_type& (*)(std::basic_ostream<char>::__ostream_type&) {aka std::basic_ostream<char>& (*)(std::basic_ostream<char>&)}'|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|119|note: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>::__ios_type& (*)(std::basic_ostream<_CharT, _Traits>::__ios_type&)) [with _CharT = char, _Traits = std::char_traits<char>, std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>, std::basic_ostream<_CharT, _Traits>::__ios_type = std::basic_ios<char>]|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|119|note:   no known conversion for argument 1 from 'sf::Time' to 'std::basic_ostream<char>::__ios_type& (*)(std::basic_ostream<char>::__ios_type&) {aka std::basic_ios<char>& (*)(std::basic_ios<char>&)}'|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|129|note: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::ios_base& (*)(std::ios_base&)) [with _CharT = char, _Traits = std::char_traits<char>, std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|129|note:   no known conversion for argument 1 from 'sf::Time' to 'std::ios_base& (*)(std::ios_base&)'|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|167|note: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long int) [with _CharT = char, _Traits = std::char_traits<char>, std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|167|note:   no known conversion for argument 1 from 'sf::Time' to 'long int'|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|171|note: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long unsigned int) [with _CharT = char, _Traits = std::char_traits<char>, std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|171|note:   no known conversion for argument 1 from 'sf::Time' to 'long unsigned int'|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|175|note: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(bool) [with _CharT = char, _Traits = std::char_traits<char>, std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|175|note:   no known conversion for argument 1 from 'sf::Time' to 'bool'|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\bits\ostream.tcc|93|note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(short int) [with _CharT = char, _Traits = std::char_traits<char>]|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\bits\ostream.tcc|93|note:   no known conversion for argument 1 from 'sf::Time' to 'short int'|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|182|note: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(short unsigned int) [with _CharT = char, _Traits = std::char_traits<char>, std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|182|note:   no known conversion for argument 1 from 'sf::Time' to 'short unsigned int'|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\bits\ostream.tcc|107|note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(int) [with _CharT = char, _Traits = std::char_traits<char>]|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\bits\ostream.tcc|107|note:   no known conversion for argument 1 from 'sf::Time' to 'int'|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|193|note: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(unsigned int) [with _CharT = char, _Traits = std::char_traits<char>, std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|193|note:   no known conversion for argument 1 from 'sf::Time' to 'unsigned int'|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|202|note: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long long int) [with _CharT = char, _Traits = std::char_traits<char>, std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|202|note:   no known conversion for argument 1 from 'sf::Time' to 'long long int'|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|206|note: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long long unsigned int) [with _CharT = char, _Traits = std::char_traits<char>, std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|206|note:   no known conversion for argument 1 from 'sf::Time' to 'long long unsigned int'|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|211|note: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(double) [with _CharT = char, _Traits = std::char_traits<char>, std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|211|note:   no known conversion for argument 1 from 'sf::Time' to 'double'|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|215|note: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(float) [with _CharT = char, _Traits = std::char_traits<char>, std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|215|note:   no known conversion for argument 1 from 'sf::Time' to 'float'|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|223|note: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long double) [with _CharT = char, _Traits = std::char_traits<char>, std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|223|note:   no known conversion for argument 1 from 'sf::Time' to 'long double'|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|227|note: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(const void*) [with _CharT = char, _Traits = std::char_traits<char>, std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|227|note:   no known conversion for argument 1 from 'sf::Time' to 'const void*'|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\bits\ostream.tcc|121|note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>::__streambuf_type*) [with _CharT = char, _Traits = std::char_traits<char>, std::basic_ostream<_CharT, _Traits>::__streambuf_type = std::basic_streambuf<char>]|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\bits\ostream.tcc|121|note:   no known conversion for argument 1 from 'sf::Time' to 'std::basic_ostream<char>::__streambuf_type* {aka std::basic_streambuf<char>*}'|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|528|note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const unsigned char*)|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|523|note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const signed char*)|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|510|note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const char*)|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\bits\ostream.tcc|323|note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const char*)|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|493|note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const _CharT*)|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|473|note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, unsigned char)|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|468|note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, signed char)|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\include\c++\ostream|462|note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, char)|
||More errors follow but not being shown.|
||Edit the max errors limit in compiler options...|
||=== Build finished: 50 errors, 0 warnings ===|
P-51006
RazzorFlame
» 2012-02-19 18:58:21
Heh, chyba te SFML jest pechowe. Też miałem błędy. Coś mi wyskakiwało że w pliku jakimś jest "undeclared ...". To usunełem treść tego nagłówka w piz... i działało :D Nie wiem jak to u ciebie jest.
P-51009
hincu
» 2012-02-19 19:37:22
linkuj dynamicznie
P-51019
jpowie01
Temat założony przez niniejszego użytkownika
» 2012-02-19 20:11:11
@RazzorFlame - Heh :D Ciekawie...

@hincu - Mógłbyś mi coś o tym szerzej przybliżyć ? Do tej pory miałem styczność jedynie z konsolą i WinApi ;) Trochę mi się to przejadło i chciałbym się nauczyć czegoś nowego. Wybrałem SFML - tak na początek. Wcześniej używałem Dev-C++, ale jako, że SFML z nim nie współpracował, musiałem zmienić środowisko na jakieś inne. Nie do końca się w nim orientuję ;) Trochę musi upłynąć wody w toalecie, aż opanuję go w 100%, nie mówiąc już o SFML...
P-51029
hincu
» 2012-02-19 21:53:25
w ustawieniach projektu masz wszystko : O zreszta http://www.sfml-dev.org/tutorials/1.6/start-cb.php

dla 2.0 jest podobnie tyle ze masz mozliwosc linkowania statycznego i dynamicznego lecz statyczne nie dziala kazdemu : P
P-51056
jpowie01
Temat założony przez niniejszego użytkownika
Nic...
» 2012-02-20 17:33:59
Hm.. nadal nie działa :/ I nadal nie wiem czemu. Robię wszystko po kolei tak jak na tych YT tutorialach:
1. http://www.youtube.com/watch?v=NmUN87zIB3M &list=UUBqRL7l-mZe6R5GgJQ8lWEg&index=19&feature=plcp
2. http://www.youtube.com/watch?v=LbWavdiod1Q &list=UUBqRL7l-mZe6R5GgJQ8lWEg&index=18&feature=plcp

Robię dokładnie tak samo ! Przeinstalowałem MinGW, na nowo skompilowałem SFML, dolinkowuję, kopiuję .dll do folderu z programem i dalej wywala te błędy :/

Co jest ? Strasznie uparte badziewie... :/
P-51126
DejaVu
» 2012-02-20 18:27:38
Proponuję zainstalować SFML 1.6 i poczekać na oficjalną dystrybucję wersji 2.0 :) Sam używam 1.6 :p
P-51128
hincu
» 2012-02-20 18:51:21
2.0 jest wydajniejsza : P no i poprawiono niektore objekty korzystanie z nich jest o wiele latwiejsza :D
P-51134
« 1 » 2
  Strona 1 z 2 Następna strona