Welcome, Guest. Please login or register. Did you miss your activation email?

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - vehem

Pages: [1]
1
General / Help! Can't static link to SFML.
« on: October 29, 2010, 08:53:51 pm »
Thank you sirs. It's working now. I'm using the one on the CB/mingw tutorials.

2
General / Help! Can't static link to SFML.
« on: October 29, 2010, 08:25:56 pm »
I just execute the build.bat in build\codeblocks\ folder then when I compile the test code I link to the .a libraries under the lib\mingw.

Quote
You can also simply install the packaged archive provided in the SFML tutorial for Code::Blocks.
. Oh ok tnx. Im currently downloading it right now.

3
General / Help! Can't static link to SFML.
« on: October 29, 2010, 07:03:59 pm »
Changed the order of libraries option from
sfml-system-s
sfml-window-s
to
sfml-window-s
sfml-system-s

and now the undefined reference error is gone but I think it was replaced by a bunch of _Unwind_Resume and __gxx_personality_v0 errors.

4
General / Help! Can't static link to SFML.
« on: October 29, 2010, 07:00:35 pm »
I've installed the TDM-GCC-4.5.1 ( still a SJLJ ), compiled the sfml but I still get the same error coupled with more undefined reference to sfml classes.

@Laurent
Where can I get the DW2 version?

5
General / Help! Can't static link to SFML.
« on: October 29, 2010, 12:34:59 pm »
Anyone? Please help me on this.

6
General / Help! Can't static link to SFML.
« on: October 28, 2010, 11:07:13 am »
When I compiled the test code in the http://www.sfml-dev.org/tutorials/1.6/start-cb.php I get something like this.

Code: [Select]

-------------- Build: Release in Test ---------------

Linking console executable: bin\Release\Test.exe
C:\CodeBlock AddLibrary\SFML-1.6\lib\mingw/libsfml-system-s.a(Platform.o):Platform.cpp:(.text+0x96): undefined reference to `_Unwind_Resume'
C:\CodeBlock AddLibrary\SFML-1.6\lib\mingw/libsfml-system-s.a(Platform.o):Platform.cpp:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 0 seconds)
2 errors, 0 warnings
 


By the way I'm using CB 10.05 w/ mingw packaged.  The gcc version is 4.4.1(TDM-2 mingw32) and my "linker settings"->"link libraries" options is "sfml-system-s".

I've used SFML on debian and static linking there is working fine. Oh just remembered is there a way to compile static libraries in linux so that when I link to the libs I don't need to add its dependencies on every projects ei X11, pthreads?

7
General / Help on making static libs
« on: October 02, 2010, 08:31:20 am »
I'm using Debian amd64 lenny and gcc 4.3.2 and code::block for my IDE.

I build the static library fine but when i link to the static libs I get errors like this.
Code: [Select]

-------------- Build: Release in FirstProj ---------------

Linking console executable: bin/Release/FirstProj
obj/Release/Amplified1/ResourceManager.o: In function `ResourceManager::LoadSound(char const*)':
ResourceManager.cpp:(.text+0xf0a): undefined reference to `pthread_cancel'
ResourceManager.cpp:(.text+0xf37): undefined reference to `pthread_cancel'
obj/Release/Amplified1/ResourceManager.o: In function `ResourceManager::LoadImage(char const*)':
ResourceManager.cpp:(.text+0x1262): undefined reference to `pthread_cancel'
ResourceManager.cpp:(.text+0x128f): undefined reference to `pthread_cancel'
obj/Release/Amplified1/ResourceManager.o: In function `std::tr1::_Hashtable<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, SoundWrapper*>, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, SoundWrapper*> >, std::_Select1st<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, SoundWrapper*> >, std::equal_to<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::tr1::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_deallocate_node(std::tr1::__detail::_Hash_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, SoundWrapper*>, false>*)':
ResourceManager.cpp:(.text._ZNSt3tr110_HashtableISsSt4pairIKSsP12SoundWrapperESaIS5_ESt10_Select1stIS5_ESt8equal_toISsENS_4hashISsEENS_8__detail18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyELb0ELb0ELb1EE18_M_deallocate_nodeEPNSD_10_Hash_nodeIS5_Lb0EEE[std::tr1::_Hashtable<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, SoundWrapper*>, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, SoundWrapper*> >, std::_Select1st<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, SoundWrapper*> >, std::equal_to<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::tr1::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_deallocate_node(std::tr1::__detail::_Hash_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, SoundWrapper*>, false>*)]+0x27): undefined reference to `pthread_cancel'
obj/Release/Amplified1/ResourceManager.o:ResourceManager.cpp:(.text._ZNSt3tr110_HashtableISsSt4pairIKSsP12SoundWrapperESaIS5_ESt10_Select1stIS5_ESt8equal_toISsENS_4hashISsEENS_8__detail18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyELb0ELb0ELb1EE9_M_rehashEm[std::tr1::_Hashtable<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, SoundWrapper*>, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, SoundWrapper*> >, std::_Select1st<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, SoundWrapper*> >, std::equal_to<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::tr1::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_rehash(unsigned long)]+0xf9): more undefined references to `pthread_cancel' follow
/home/vehement/CPP Library/SFML-1.6/lib/libsfml-system-s.a(Thread.o): In function `sf::Thread::Wait()':
Thread.cpp:(.text+0x157): undefined reference to `pthread_join'
/home/vehement/CPP Library/SFML-1.6/lib/libsfml-system-s.a(Thread.o): In function `sf::Thread::Launch()':
Thread.cpp:(.text+0x1fd): undefined reference to `pthread_create'
/home/vehement/CPP Library/SFML-1.6/lib/libsfml-window-s.a(Joystick.o): In function `sf::priv::Joystick::Initialize(unsigned int)':
Joystick.cpp:(.text+0x7ee): undefined reference to `pthread_cancel'
Joystick.cpp:(.text+0x83c): undefined reference to `pthread_cancel'
Joystick.cpp:(.text+0x873): undefined reference to `pthread_cancel'
Joystick.cpp:(.text+0x8ab): undefined reference to `pthread_cancel'
/home/vehement/CPP Library/SFML-1.6/lib/libsfml-window-s.a(Joystick.o): In function `std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::~basic_stringbuf()':
Joystick.cpp:(.text._ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED1Ev[std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::~basic_stringbuf()]+0x47): undefined reference to `pthread_cancel'
/home/vehement/CPP Library/SFML-1.6/lib/libsfml-window-s.a(VideoModeSupport.o): In function `sf::priv::VideoModeSupport::GetDesktopVideoMode()':
VideoModeSupport.cpp:(.text+0xc7): undefined reference to `XRRGetScreenInfo'
VideoModeSupport.cpp:(.text+0xdc): undefined reference to `XRRConfigCurrentConfiguration'
VideoModeSupport.cpp:(.text+0xec): undefined reference to `XRRConfigSizes'
VideoModeSupport.cpp:(.text+0x139): undefined reference to `XRRFreeScreenConfigInfo'
/home/vehement/CPP Library/SFML-1.6/lib/libsfml-window-s.a(VideoModeSupport.o): In function `sf::priv::VideoModeSupport::GetSupportedVideoModes(std::vector<sf::VideoMode, std::allocator<sf::VideoMode> >&)':
VideoModeSupport.cpp:(.text+0x1bc): undefined reference to `XRRGetScreenInfo'
VideoModeSupport.cpp:(.text+0x1d7): undefined reference to `XRRConfigSizes'
VideoModeSupport.cpp:(.text+0x2f5): undefined reference to `XRRFreeScreenConfigInfo'
/home/vehement/CPP Library/SFML-1.6/lib/libsfml-window-s.a(WindowImplX11.o): In function `sf::priv::WindowImplX11::CleanUp()':
WindowImplX11.cpp:(.text+0xa76): undefined reference to `XRRGetScreenInfo'
WindowImplX11.cpp:(.text+0xa8b): undefined reference to `XRRConfigCurrentConfiguration'
WindowImplX11.cpp:(.text+0xab9): undefined reference to `XRRSetScreenConfig'
WindowImplX11.cpp:(.text+0xac1): undefined reference to `XRRFreeScreenConfigInfo'
/home/vehement/CPP Library/SFML-1.6/lib/libsfml-window-s.a(WindowImplX11.o): In function `sf::priv::WindowImplX11::SwitchToFullscreen(sf::VideoMode const&)':
WindowImplX11.cpp:(.text+0x194c): undefined reference to `XRRGetScreenInfo'
WindowImplX11.cpp:(.text+0x1965): undefined reference to `XRRConfigCurrentConfiguration'
WindowImplX11.cpp:(.text+0x197c): undefined reference to `XRRConfigSizes'
WindowImplX11.cpp:(.text+0x19db): undefined reference to `XRRSetScreenConfig'
WindowImplX11.cpp:(.text+0x19f4): undefined reference to `XRRFreeScreenConfigInfo'
/home/vehement/CPP Library/SFML-1.6/lib/libsfml-graphics-s.a(Font.o): In function `sf::Font::LoadFromFile(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, sf::Unicode::Text const&)':
Font.cpp:(.text+0x568): undefined reference to `pthread_cancel'
Font.cpp:(.text+0x58d): undefined reference to `pthread_cancel'
Font.cpp:(.text+0x5bf): undefined reference to `pthread_cancel'
Font.cpp:(.text+0x5ef): undefined reference to `pthread_cancel'
Font.cpp:(.text+0x61f): undefined reference to `pthread_cancel'
/home/vehement/CPP Library/SFML-1.6/lib/libsfml-graphics-s.a(Font.o):Font.cpp:(.text+0xa1a): more undefined references to `pthread_cancel' follow
/home/vehement/CPP Library/SFML-1.6/lib/libsfml-graphics-s.a(FontLoader.o): In function `sf::priv::FontLoader::CreateBitmapFont(FT_FaceRec_*, unsigned int, std::basic_string<unsigned int, std::char_traits<unsigned int>, std::allocator<unsigned int> > const&, sf::Font&)':
FontLoader.cpp:(.text+0xe12): undefined reference to `FT_Set_Pixel_Sizes'
FontLoader.cpp:(.text+0xe71): undefined reference to `FT_Select_Charmap'
FontLoader.cpp:(.text+0xf10): undefined reference to `FT_Load_Char'
FontLoader.cpp:(.text+0xf31): undefined reference to `FT_Get_Glyph'
FontLoader.cpp:(.text+0xf4c): undefined reference to `FT_Glyph_To_Bitmap'
FontLoader.cpp:(.text+0x14a4): undefined reference to `FT_Done_Glyph'
/home/vehement/CPP Library/SFML-1.6/lib/libsfml-graphics-s.a(FontLoader.o): In function `sf::priv::FontLoader::FontLoader()':
FontLoader.cpp:(.text+0x184e): undefined reference to `FT_Init_FreeType'
/home/vehement/CPP Library/SFML-1.6/lib/libsfml-graphics-s.a(FontLoader.o): In function `sf::priv::FontLoader::FontLoader()':
FontLoader.cpp:(.text+0x19ee): undefined reference to `FT_Init_FreeType'
/home/vehement/CPP Library/SFML-1.6/lib/libsfml-graphics-s.a(FontLoader.o): In function `sf::priv::FontLoader::LoadFontFromMemory(char const*, unsigned long, unsigned int, std::basic_string<unsigned int, std::char_traits<unsigned int>, std::allocator<unsigned int> > const&, sf::Font&)':
FontLoader.cpp:(.text+0x1b38): undefined reference to `FT_New_Memory_Face'
FontLoader.cpp:(.text+0x1bcf): undefined reference to `FT_Done_Face'
FontLoader.cpp:(.text+0x1c9d): undefined reference to `pthread_cancel'
FontLoader.cpp:(.text+0x1cc8): undefined reference to `pthread_cancel'
/home/vehement/CPP Library/SFML-1.6/lib/libsfml-graphics-s.a(FontLoader.o): In function `sf::priv::FontLoader::LoadFontFromFile(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, std::basic_string<unsigned int, std::char_traits<unsigned int>, std::allocator<unsigned int> > const&, sf::Font&)':
FontLoader.cpp:(.text+0x1d73): undefined reference to `FT_New_Face'
FontLoader.cpp:(.text+0x1e36): undefined reference to `FT_Done_Face'
FontLoader.cpp:(.text+0x1f54): undefined reference to `pthread_cancel'
FontLoader.cpp:(.text+0x1f7f): undefined reference to `pthread_cancel'
/home/vehement/CPP Library/SFML-1.6/lib/libsfml-graphics-s.a(FontLoader.o): In function `sf::priv::FontLoader::~FontLoader()':
FontLoader.cpp:(.text+0xc49): undefined reference to `FT_Done_FreeType'
Process terminated with status 1 (0 minutes, 0 seconds)
50 errors, 0 warnings


I followed the tutorial in http://www.sfml-dev.org/tutorials/1.6/start-linux.php and just changed the STATIC to yes in the make file in the src folder.

Pages: [1]
anything