Trouble using SFML with GCC and OS X

Posted by user1322654 on Stack Overflow See other posts from Stack Overflow or by user1322654
Published on 2012-04-11T18:19:56Z Indexed on 2012/04/11 23:28 UTC
Read the original article Hit count: 249

Filed under:
|
|
|

I've been trying to get SFML working for a while now and I've been trying to get it working using GCC. I'm on OS X by the way. I followed the standard Linux instructions and using the Linux 64-bit download however when it comes to compiling...

g++ -o testing main.cpp -lsfml-system

This happens:

main.cpp: In function ‘int main()’:
main.cpp:7: error: ‘class sf::Clock’ has no member named ‘GetElapsedTime’
main.cpp:9: error: ‘class sf::Clock’ has no member named ‘GetElapsedTime’
main.cpp:10: error: ‘Sleep’ is not a member of ‘sf’

So I thought it could be due to not using includes, so I changed my gcc compile command to:

 g++ -o testing main.cpp -I ~/SFML-1.6/include/ -lsfml-system

and now I'm getting this error:

ld: warning: ignoring file /usr/local/lib/libsfml-system.so, file was built for     unsupported file format which is not the architecture being linked (x86_64)
Undefined symbols for architecture x86_64:
  "sf::Clock::Clock()", referenced from:
      _main in ccZEiB7b.o
  "sf::Clock::GetElapsedTime() const", referenced from:
      _main in ccZEiB7b.o
  "sf::Sleep(float)", referenced from:
      _main in ccZEiB7b.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status**

And I have no idea what to do to fix it.

© Stack Overflow or respective owner

Related posts about c++

Related posts about linker