SFML / CSFML

Official binding of SFML for C
https://www.sfml-dev.org
Other
347 stars 124 forks source link

CSFML failing to build network component for x86_64 arch on Mac OS X #23

Closed bwilkins closed 11 years ago

bwilkins commented 11 years ago

Hi there,

I'm new to SFML/CSFML, but I'm trying to get them both built so that I might build the gosfml2 bindings. I'm using Mac OS X (10.8.2) , Apple clang version 4.0 (tags/Apple/clang-421.0.57) (based on LLVM 3.1svn) to build.

Here is the output upon calling make:

[ 11%] Built target csfml-system
[ 25%] Built target csfml-window 
Linking CXX shared library ../../../lib/libcsfml-network.dylib
Undefined symbols for architecture x86_64:
  "sf::Ftp::ListingResponse::getListing() const", referenced from:
      _sfFtpListingResponse_getCount in Ftp.cpp.o
      _sfFtpListingResponse_getName in Ftp.cpp.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [lib/libcsfml-network.2.0.dylib] Error 1
make[1]: *** [src/SFML/Network/CMakeFiles/csfml-network.dir/all] Error 2
make: *** [all] Error 2
LaurentGomila commented 11 years ago

If you build the latest CSFML sources, you must also build the latest SFML sources.

bwilkins commented 11 years ago

Hi Laurent,

Thanks for responding so quickly. I am currently using the latest SFML sources, assuming master on your LaurentGomila/SFML repo is the latest.

I don't see any reason that the SFML lib would be leaving out x86_64 symbols, though with that being said I do no command an expert knowledge in C/C++, and especially not on a Mac. (Linux is more traditionally my forte).

Thanks again, Brett

LaurentGomila commented 11 years ago

The missing functions were renamed recently, so I'm 99.9999% sure that you use an old build of SFML ;)

bwilkins commented 11 years ago

Hi Laurent, I'm absolutely certain that I'm building using the latest sources of both SFML and CSFML. I have made certain to pull new changes and rebuild from sources for both. I'm still getting the same issue.

Warning: Long console paste...

{9:13}[1.9.3]~/src ➭ SFML
{9:13}[1.9.3]~/src/SFML:master ✗ ➭ git clean -fxd
Removing CMakeCache.txt
Removing CMakeFiles/
Removing Makefile
Removing cmake_install.cmake
Removing install_manifest.txt
Removing lib/
Removing src/SFML/Audio/CMakeFiles/
Removing src/SFML/Audio/Makefile
Removing src/SFML/Audio/cmake_install.cmake
Removing src/SFML/CMakeFiles/
Removing src/SFML/Graphics/CMakeFiles/
Removing src/SFML/Graphics/Makefile
Removing src/SFML/Graphics/cmake_install.cmake
Removing src/SFML/Makefile
Removing src/SFML/Network/CMakeFiles/
Removing src/SFML/Network/Makefile
Removing src/SFML/Network/cmake_install.cmake
Removing src/SFML/System/CMakeFiles/
Removing src/SFML/System/Makefile
Removing src/SFML/System/cmake_install.cmake
Removing src/SFML/Window/CMakeFiles/
Removing src/SFML/Window/Makefile
Removing src/SFML/Window/cmake_install.cmake
Removing src/SFML/cmake_install.cmake
{9:14}[1.9.3]~/src/SFML:master ✓ ➭ cat .git/config 
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = false
[remote "origin"]
    url = git://github.com/LaurentGomila/SFML.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
{9:14}[1.9.3]~/src/SFML:master ✓ ➭ git pull
Already up-to-date.
{9:14}[1.9.3]~/src/SFML:master ✓ ➭ cmake .
-- The C compiler identification is Clang 4.0.0
-- The CXX compiler identification is Clang 4.0.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Found OpenGL: /System/Library/Frameworks/OpenGL.framework  
-- Found Freetype: /usr/local/lib/libfreetype.dylib (found version "2.4.4") 
-- Found GLEW: /Users/lupin/src/SFML/extlibs/libs-osx/lib/libGLEW.a  
-- Found JPEG: /Users/lupin/src/SFML/extlibs/libs-osx/lib/libjpeg.a  
-- Found ZLIB: /usr/lib/libz.dylib (found version "1.2.5") 
-- Found OpenAL: /System/Library/Frameworks/OpenAL.framework  
-- Found SNDFILE: /Users/lupin/src/SFML/extlibs/libs-osx/Frameworks/sndfile.framework  
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/lupin/src/SFML
{9:14}[1.9.3]~/src/SFML:master ✗ ➭ make
Scanning dependencies of target sfml-system
[  1%] Building CXX object src/SFML/System/CMakeFiles/sfml-system.dir/Clock.cpp.o
[  2%] Building CXX object src/SFML/System/CMakeFiles/sfml-system.dir/Err.cpp.o
[  3%] Building CXX object src/SFML/System/CMakeFiles/sfml-system.dir/Lock.cpp.o
[  4%] Building CXX object src/SFML/System/CMakeFiles/sfml-system.dir/Mutex.cpp.o
[  5%] Building CXX object src/SFML/System/CMakeFiles/sfml-system.dir/Sleep.cpp.o
[  6%] Building CXX object src/SFML/System/CMakeFiles/sfml-system.dir/String.cpp.o
[  8%] Building CXX object src/SFML/System/CMakeFiles/sfml-system.dir/Thread.cpp.o
[  9%] Building CXX object src/SFML/System/CMakeFiles/sfml-system.dir/ThreadLocal.cpp.o
[ 10%] Building CXX object src/SFML/System/CMakeFiles/sfml-system.dir/Time.cpp.o
[ 11%] Building CXX object src/SFML/System/CMakeFiles/sfml-system.dir/Unix/ClockImpl.cpp.o
[ 12%] Building CXX object src/SFML/System/CMakeFiles/sfml-system.dir/Unix/MutexImpl.cpp.o
[ 13%] Building CXX object src/SFML/System/CMakeFiles/sfml-system.dir/Unix/SleepImpl.cpp.o
[ 15%] Building CXX object src/SFML/System/CMakeFiles/sfml-system.dir/Unix/ThreadImpl.cpp.o
[ 16%] Building CXX object src/SFML/System/CMakeFiles/sfml-system.dir/Unix/ThreadLocalImpl.cpp.o
Linking CXX shared library ../../../lib/libsfml-system.dylib
[ 16%] Built target sfml-system
Scanning dependencies of target sfml-window
[ 17%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/Context.cpp.o
[ 18%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/GlContext.cpp.o
[ 19%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/GlResource.cpp.o
[ 20%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/Joystick.cpp.o
[ 22%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/JoystickManager.cpp.o
[ 23%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/Keyboard.cpp.o
[ 24%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/Mouse.cpp.o
[ 25%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/VideoMode.cpp.o
[ 26%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/Window.cpp.o
[ 27%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/WindowImpl.cpp.o
[ 29%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/OSX/cpp_objc_conversion.mm.o
[ 30%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/OSX/cg_sf_conversion.cpp.o
[ 31%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/OSX/InputImpl.mm.o
[ 32%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/OSX/HIDInputManager.mm.o
/Users/lupin/src/SFML/src/SFML/Window/OSX/HIDInputManager.mm:926:2: warning: sf::Keyboard::Tilde might be in conflict with some other key. [-W#warnings]
#warning sf::Keyboard::Tilde might be in conflict with some other key.
 ^
/Users/lupin/src/SFML/src/SFML/Window/OSX/HIDInputManager.mm:1018:2: warning: keycode 0x1b is not bound to any key. [-W#warnings]
#warning keycode 0x1b is not bound to any key.
 ^
2 warnings generated.
[ 33%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/OSX/HIDJoystickManager.cpp.o
[ 34%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/OSX/JoystickImpl.cpp.o
[ 36%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/OSX/SFApplication.m.o
[ 37%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/OSX/SFContext.mm.o
[ 38%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/OSX/SFOpenGLView.mm.o
/Users/lupin/src/SFML/src/SFML/Window/OSX/SFOpenGLView.mm:40:2: warning: Missing keycode for right control key. [-W#warnings]
#warning Missing keycode for right control key.
 ^
1 warning generated.
[ 39%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/OSX/SFWindow.m.o
[ 40%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/OSX/SFWindowController.mm.o
[ 41%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/OSX/SFViewController.mm.o
[ 43%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/OSX/VideoModeImpl.cpp.o
[ 44%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/OSX/WindowImplCocoa.mm.o
[ 45%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/OSX/AutoreleasePoolWrapper.mm.o
Linking CXX shared library ../../../lib/libsfml-window.dylib
[ 45%] Built target sfml-window
Scanning dependencies of target sfml-network
[ 46%] Building CXX object src/SFML/Network/CMakeFiles/sfml-network.dir/Ftp.cpp.o
[ 47%] Building CXX object src/SFML/Network/CMakeFiles/sfml-network.dir/Http.cpp.o
[ 48%] Building CXX object src/SFML/Network/CMakeFiles/sfml-network.dir/IpAddress.cpp.o
[ 50%] Building CXX object src/SFML/Network/CMakeFiles/sfml-network.dir/Packet.cpp.o
[ 51%] Building CXX object src/SFML/Network/CMakeFiles/sfml-network.dir/Socket.cpp.o
[ 52%] Building CXX object src/SFML/Network/CMakeFiles/sfml-network.dir/SocketSelector.cpp.o
[ 53%] Building CXX object src/SFML/Network/CMakeFiles/sfml-network.dir/TcpListener.cpp.o
[ 54%] Building CXX object src/SFML/Network/CMakeFiles/sfml-network.dir/TcpSocket.cpp.o
[ 55%] Building CXX object src/SFML/Network/CMakeFiles/sfml-network.dir/UdpSocket.cpp.o
[ 56%] Building CXX object src/SFML/Network/CMakeFiles/sfml-network.dir/Unix/SocketImpl.cpp.o
Linking CXX shared library ../../../lib/libsfml-network.dylib
[ 56%] Built target sfml-network
Scanning dependencies of target sfml-graphics
[ 58%] Building CXX object src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/Color.cpp.o
[ 59%] Building CXX object src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/Font.cpp.o
[ 60%] Building CXX object src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/GLCheck.cpp.o
[ 61%] Building CXX object src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/Image.cpp.o
[ 62%] Building CXX object src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/ImageLoader.cpp.o
[ 63%] Building CXX object src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/RenderStates.cpp.o
[ 65%] Building CXX object src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/RenderTexture.cpp.o
[ 66%] Building CXX object src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/RenderTextureImpl.cpp.o
[ 67%] Building CXX object src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/RenderTextureImplFBO.cpp.o
[ 68%] Building CXX object src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/RenderTextureImplDefault.cpp.o
[ 69%] Building CXX object src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/RenderTarget.cpp.o
[ 70%] Building CXX object src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/RenderWindow.cpp.o
[ 72%] Building CXX object src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/Shader.cpp.o
[ 73%] Building CXX object src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/Shape.cpp.o
[ 74%] Building CXX object src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/CircleShape.cpp.o
[ 75%] Building CXX object src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/RectangleShape.cpp.o
[ 76%] Building CXX object src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/ConvexShape.cpp.o
[ 77%] Building CXX object src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/Sprite.cpp.o
[ 79%] Building CXX object src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/Text.cpp.o
[ 80%] Building CXX object src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/Texture.cpp.o
[ 81%] Building CXX object src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/TextureSaver.cpp.o
[ 82%] Building CXX object src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/Transform.cpp.o
[ 83%] Building CXX object src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/Transformable.cpp.o
[ 84%] Building CXX object src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/View.cpp.o
[ 86%] Building CXX object src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/Vertex.cpp.o
[ 87%] Building CXX object src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/VertexArray.cpp.o
Linking CXX shared library ../../../lib/libsfml-graphics.dylib
[ 87%] Built target sfml-graphics
Scanning dependencies of target sfml-audio
[ 88%] Building CXX object src/SFML/Audio/CMakeFiles/sfml-audio.dir/ALCheck.cpp.o
[ 89%] Building CXX object src/SFML/Audio/CMakeFiles/sfml-audio.dir/AudioDevice.cpp.o
[ 90%] Building CXX object src/SFML/Audio/CMakeFiles/sfml-audio.dir/Listener.cpp.o
[ 91%] Building CXX object src/SFML/Audio/CMakeFiles/sfml-audio.dir/Music.cpp.o
[ 93%] Building CXX object src/SFML/Audio/CMakeFiles/sfml-audio.dir/Sound.cpp.o
[ 94%] Building CXX object src/SFML/Audio/CMakeFiles/sfml-audio.dir/SoundBuffer.cpp.o
[ 95%] Building CXX object src/SFML/Audio/CMakeFiles/sfml-audio.dir/SoundBufferRecorder.cpp.o
[ 96%] Building CXX object src/SFML/Audio/CMakeFiles/sfml-audio.dir/SoundFile.cpp.o
[ 97%] Building CXX object src/SFML/Audio/CMakeFiles/sfml-audio.dir/SoundRecorder.cpp.o
[ 98%] Building CXX object src/SFML/Audio/CMakeFiles/sfml-audio.dir/SoundSource.cpp.o
[100%] Building CXX object src/SFML/Audio/CMakeFiles/sfml-audio.dir/SoundStream.cpp.o
Linking CXX shared library ../../../lib/libsfml-audio.dylib
[100%] Built target sfml-audio
{9:15}[1.9.3]~/src/SFML:master ✗ ➭ sudo make install
Password:
[ 16%] Built target sfml-system
[ 45%] Built target sfml-window
[ 56%] Built target sfml-network
[ 87%] Built target sfml-graphics
[100%] Built target sfml-audio
Install the project...
-- Install configuration: "Release"
-- Installing: /usr/local/./include
-- Installing: /usr/local/./include/SFML
-- Installing: /usr/local/./include/SFML/Audio
-- Up-to-date: /usr/local/./include/SFML/Audio/Export.hpp
-- Up-to-date: /usr/local/./include/SFML/Audio/Listener.hpp
-- Up-to-date: /usr/local/./include/SFML/Audio/Music.hpp
-- Up-to-date: /usr/local/./include/SFML/Audio/Sound.hpp
-- Up-to-date: /usr/local/./include/SFML/Audio/SoundBuffer.hpp
-- Up-to-date: /usr/local/./include/SFML/Audio/SoundBufferRecorder.hpp
-- Up-to-date: /usr/local/./include/SFML/Audio/SoundRecorder.hpp
-- Up-to-date: /usr/local/./include/SFML/Audio/SoundSource.hpp
-- Up-to-date: /usr/local/./include/SFML/Audio/SoundStream.hpp
-- Up-to-date: /usr/local/./include/SFML/Audio.hpp
-- Up-to-date: /usr/local/./include/SFML/Config.hpp
-- Installing: /usr/local/./include/SFML/Graphics
-- Up-to-date: /usr/local/./include/SFML/Graphics/BlendMode.hpp
-- Up-to-date: /usr/local/./include/SFML/Graphics/CircleShape.hpp
-- Up-to-date: /usr/local/./include/SFML/Graphics/Color.hpp
-- Up-to-date: /usr/local/./include/SFML/Graphics/ConvexShape.hpp
-- Up-to-date: /usr/local/./include/SFML/Graphics/Drawable.hpp
-- Up-to-date: /usr/local/./include/SFML/Graphics/Export.hpp
-- Up-to-date: /usr/local/./include/SFML/Graphics/Font.hpp
-- Up-to-date: /usr/local/./include/SFML/Graphics/Glyph.hpp
-- Up-to-date: /usr/local/./include/SFML/Graphics/Image.hpp
-- Up-to-date: /usr/local/./include/SFML/Graphics/PrimitiveType.hpp
-- Up-to-date: /usr/local/./include/SFML/Graphics/Rect.hpp
-- Up-to-date: /usr/local/./include/SFML/Graphics/Rect.inl
-- Up-to-date: /usr/local/./include/SFML/Graphics/RectangleShape.hpp
-- Up-to-date: /usr/local/./include/SFML/Graphics/RenderStates.hpp
-- Up-to-date: /usr/local/./include/SFML/Graphics/RenderTarget.hpp
-- Up-to-date: /usr/local/./include/SFML/Graphics/RenderTexture.hpp
-- Up-to-date: /usr/local/./include/SFML/Graphics/RenderWindow.hpp
-- Up-to-date: /usr/local/./include/SFML/Graphics/Shader.hpp
-- Up-to-date: /usr/local/./include/SFML/Graphics/Shape.hpp
-- Up-to-date: /usr/local/./include/SFML/Graphics/Sprite.hpp
-- Up-to-date: /usr/local/./include/SFML/Graphics/Text.hpp
-- Up-to-date: /usr/local/./include/SFML/Graphics/Texture.hpp
-- Up-to-date: /usr/local/./include/SFML/Graphics/Transform.hpp
-- Up-to-date: /usr/local/./include/SFML/Graphics/Transformable.hpp
-- Up-to-date: /usr/local/./include/SFML/Graphics/Vertex.hpp
-- Up-to-date: /usr/local/./include/SFML/Graphics/VertexArray.hpp
-- Up-to-date: /usr/local/./include/SFML/Graphics/View.hpp
-- Up-to-date: /usr/local/./include/SFML/Graphics.hpp
-- Installing: /usr/local/./include/SFML/Network
-- Up-to-date: /usr/local/./include/SFML/Network/Export.hpp
-- Up-to-date: /usr/local/./include/SFML/Network/Ftp.hpp
-- Up-to-date: /usr/local/./include/SFML/Network/Http.hpp
-- Up-to-date: /usr/local/./include/SFML/Network/IpAddress.hpp
-- Up-to-date: /usr/local/./include/SFML/Network/Packet.hpp
-- Up-to-date: /usr/local/./include/SFML/Network/Socket.hpp
-- Up-to-date: /usr/local/./include/SFML/Network/SocketHandle.hpp
-- Up-to-date: /usr/local/./include/SFML/Network/SocketSelector.hpp
-- Up-to-date: /usr/local/./include/SFML/Network/TcpListener.hpp
-- Up-to-date: /usr/local/./include/SFML/Network/TcpSocket.hpp
-- Up-to-date: /usr/local/./include/SFML/Network/UdpSocket.hpp
-- Up-to-date: /usr/local/./include/SFML/Network.hpp
-- Up-to-date: /usr/local/./include/SFML/OpenGL.hpp
-- Installing: /usr/local/./include/SFML/System
-- Up-to-date: /usr/local/./include/SFML/System/Clock.hpp
-- Up-to-date: /usr/local/./include/SFML/System/Err.hpp
-- Up-to-date: /usr/local/./include/SFML/System/Export.hpp
-- Up-to-date: /usr/local/./include/SFML/System/InputStream.hpp
-- Up-to-date: /usr/local/./include/SFML/System/Lock.hpp
-- Up-to-date: /usr/local/./include/SFML/System/Mutex.hpp
-- Up-to-date: /usr/local/./include/SFML/System/NonCopyable.hpp
-- Up-to-date: /usr/local/./include/SFML/System/Sleep.hpp
-- Up-to-date: /usr/local/./include/SFML/System/String.hpp
-- Up-to-date: /usr/local/./include/SFML/System/Thread.hpp
-- Up-to-date: /usr/local/./include/SFML/System/Thread.inl
-- Up-to-date: /usr/local/./include/SFML/System/ThreadLocal.hpp
-- Up-to-date: /usr/local/./include/SFML/System/ThreadLocalPtr.hpp
-- Up-to-date: /usr/local/./include/SFML/System/ThreadLocalPtr.inl
-- Up-to-date: /usr/local/./include/SFML/System/Time.hpp
-- Up-to-date: /usr/local/./include/SFML/System/Utf.hpp
-- Up-to-date: /usr/local/./include/SFML/System/Utf.inl
-- Up-to-date: /usr/local/./include/SFML/System/Vector2.hpp
-- Up-to-date: /usr/local/./include/SFML/System/Vector2.inl
-- Up-to-date: /usr/local/./include/SFML/System/Vector3.hpp
-- Up-to-date: /usr/local/./include/SFML/System/Vector3.inl
-- Up-to-date: /usr/local/./include/SFML/System.hpp
-- Installing: /usr/local/./include/SFML/Window
-- Up-to-date: /usr/local/./include/SFML/Window/Context.hpp
-- Up-to-date: /usr/local/./include/SFML/Window/ContextSettings.hpp
-- Up-to-date: /usr/local/./include/SFML/Window/Event.hpp
-- Up-to-date: /usr/local/./include/SFML/Window/Export.hpp
-- Up-to-date: /usr/local/./include/SFML/Window/GlResource.hpp
-- Up-to-date: /usr/local/./include/SFML/Window/Joystick.hpp
-- Up-to-date: /usr/local/./include/SFML/Window/Keyboard.hpp
-- Up-to-date: /usr/local/./include/SFML/Window/Mouse.hpp
-- Up-to-date: /usr/local/./include/SFML/Window/VideoMode.hpp
-- Up-to-date: /usr/local/./include/SFML/Window/Window.hpp
-- Up-to-date: /usr/local/./include/SFML/Window/WindowHandle.hpp
-- Up-to-date: /usr/local/./include/SFML/Window/WindowStyle.hpp
-- Up-to-date: /usr/local/./include/SFML/Window.hpp
-- Up-to-date: /usr/local/share/SFML/cmake/Modules/FindSFML.cmake
-- Up-to-date: /usr/local/share/SFML/license.txt
-- Up-to-date: /usr/local/share/SFML/readme.txt
-- Installing: /Library/Frameworks/sndfile.framework
-- Up-to-date: /Library/Frameworks/sndfile.framework/Resources
-- Up-to-date: /Library/Frameworks/sndfile.framework/sndfile
-- Installing: /Library/Frameworks/sndfile.framework/Versions
-- Installing: /Library/Frameworks/sndfile.framework/Versions/A
-- Installing: /Library/Frameworks/sndfile.framework/Versions/A/Resources
-- Up-to-date: /Library/Frameworks/sndfile.framework/Versions/A/Resources/Info.plist
-- Up-to-date: /Library/Frameworks/sndfile.framework/Versions/A/sndfile
-- Up-to-date: /Library/Frameworks/sndfile.framework/Versions/Current
-- Installing: /usr/local/lib/libsfml-system.2.0.dylib
-- Up-to-date: /usr/local/lib/libsfml-system.2.dylib
-- Up-to-date: /usr/local/lib/libsfml-system.dylib
-- Installing: /usr/local/lib/libsfml-window.2.0.dylib
-- Up-to-date: /usr/local/lib/libsfml-window.2.dylib
-- Up-to-date: /usr/local/lib/libsfml-window.dylib
-- Installing: /usr/local/lib/libsfml-network.2.0.dylib
-- Up-to-date: /usr/local/lib/libsfml-network.2.dylib
-- Up-to-date: /usr/local/lib/libsfml-network.dylib
-- Installing: /usr/local/lib/libsfml-graphics.2.0.dylib
-- Up-to-date: /usr/local/lib/libsfml-graphics.2.dylib
-- Up-to-date: /usr/local/lib/libsfml-graphics.dylib
-- Installing: /usr/local/lib/libsfml-audio.2.0.dylib
-- Up-to-date: /usr/local/lib/libsfml-audio.2.dylib
-- Up-to-date: /usr/local/lib/libsfml-audio.dylib
{9:17}[1.9.3]~/src/SFML:master ✗ ➭ ..               
{9:17}[1.9.3]~/src ➭ CSFML
{9:17}[1.9.3]~/src/CSFML:master ✗ ➭ git clean -fxd
Removing CMakeCache.txt
Removing CMakeFiles/
Removing Makefile
Removing cmake/Modules/
Removing cmake_install.cmake
Removing lib/
Removing src/SFML/Audio/CMakeFiles/
Removing src/SFML/Audio/Makefile
Removing src/SFML/Audio/cmake_install.cmake
Removing src/SFML/CMakeFiles/
Removing src/SFML/Graphics/CMakeFiles/
Removing src/SFML/Graphics/Makefile
Removing src/SFML/Graphics/cmake_install.cmake
Removing src/SFML/Makefile
Removing src/SFML/Network/CMakeFiles/
Removing src/SFML/Network/Makefile
Removing src/SFML/Network/cmake_install.cmake
Removing src/SFML/System/CMakeFiles/
Removing src/SFML/System/Makefile
Removing src/SFML/System/cmake_install.cmake
Removing src/SFML/Window/CMakeFiles/
Removing src/SFML/Window/Makefile
Removing src/SFML/Window/cmake_install.cmake
Removing src/SFML/cmake_install.cmake
{9:18}[1.9.3]~/src/CSFML:master ✓ ➭ cat .git/config
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = false
[remote "origin"]
    url = git://github.com/LaurentGomila/CSFML.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
{9:18}[1.9.3]~/src/CSFML:master ✓ ➭ git pull
Already up-to-date.
{9:18}[1.9.3]~/src/CSFML:master ✓ ➭ git status
# On branch master
nothing to commit, working directory clean
{9:18}[1.9.3]~/src/CSFML:master ✓ ➭ mkdir cmake/Modules
{9:18}[1.9.3]~/src/CSFML:master ✓ ➭ cp /usr/local/share/SFML/cmake/Modules/FindSFML.cmake cmake/Modules 
{9:18}[1.9.3]~/src/CSFML:master ✗ ➭ cmake .
-- The C compiler identification is Clang 4.0.0
-- The CXX compiler identification is Clang 4.0.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Found SFML 2.0 in /Library/Frameworks/SFML.framework
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/lupin/src/CSFML
{9:18}[1.9.3]~/src/CSFML:master ✗ ➭ make && sudo make install
Scanning dependencies of target csfml-system
[  2%] Building CXX object src/SFML/System/CMakeFiles/csfml-system.dir/Clock.cpp.o
[  4%] Building CXX object src/SFML/System/CMakeFiles/csfml-system.dir/Mutex.cpp.o
[  6%] Building CXX object src/SFML/System/CMakeFiles/csfml-system.dir/Sleep.cpp.o
[  9%] Building CXX object src/SFML/System/CMakeFiles/csfml-system.dir/Thread.cpp.o
[ 11%] Building CXX object src/SFML/System/CMakeFiles/csfml-system.dir/Time.cpp.o
Linking CXX shared library ../../../lib/libcsfml-system.dylib
[ 11%] Built target csfml-system
Scanning dependencies of target csfml-window
[ 13%] Building CXX object src/SFML/Window/CMakeFiles/csfml-window.dir/Context.cpp.o
[ 15%] Building CXX object src/SFML/Window/CMakeFiles/csfml-window.dir/Joystick.cpp.o
[ 18%] Building CXX object src/SFML/Window/CMakeFiles/csfml-window.dir/Keyboard.cpp.o
[ 20%] Building CXX object src/SFML/Window/CMakeFiles/csfml-window.dir/Mouse.cpp.o
[ 22%] Building CXX object src/SFML/Window/CMakeFiles/csfml-window.dir/VideoMode.cpp.o
[ 25%] Building CXX object src/SFML/Window/CMakeFiles/csfml-window.dir/Window.cpp.o
Linking CXX shared library ../../../lib/libcsfml-window.dylib
[ 25%] Built target csfml-window
Scanning dependencies of target csfml-network
[ 27%] Building CXX object src/SFML/Network/CMakeFiles/csfml-network.dir/Ftp.cpp.o
[ 29%] Building CXX object src/SFML/Network/CMakeFiles/csfml-network.dir/Http.cpp.o
[ 31%] Building CXX object src/SFML/Network/CMakeFiles/csfml-network.dir/IpAddress.cpp.o
[ 34%] Building CXX object src/SFML/Network/CMakeFiles/csfml-network.dir/Packet.cpp.o
[ 36%] Building CXX object src/SFML/Network/CMakeFiles/csfml-network.dir/SocketSelector.cpp.o
[ 38%] Building CXX object src/SFML/Network/CMakeFiles/csfml-network.dir/TcpListener.cpp.o
[ 40%] Building CXX object src/SFML/Network/CMakeFiles/csfml-network.dir/TcpSocket.cpp.o
[ 43%] Building CXX object src/SFML/Network/CMakeFiles/csfml-network.dir/UdpSocket.cpp.o
Linking CXX shared library ../../../lib/libcsfml-network.dylib
Undefined symbols for architecture x86_64:
  "sf::Ftp::ListingResponse::getListing() const", referenced from:
      _sfFtpListingResponse_getCount in Ftp.cpp.o
      _sfFtpListingResponse_getName in Ftp.cpp.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [lib/libcsfml-network.2.0.dylib] Error 1
make[1]: *** [src/SFML/Network/CMakeFiles/csfml-network.dir/all] Error 2
make: *** [all] Error 2
{9:19}[1.9.3]~/src/CSFML:master ✗ ➭ 
LaurentGomila commented 11 years ago

Is sf::Ftp::ListingResponse::getListing() defined in your SFML sources (Network/Ftp.cpp)?

bwilkins commented 11 years ago

Certainly:

/*Line 135:*/ const std::vector<std::string>& Ftp::ListingResponse::getListing() const

And of course everything in the file is namespaced... and the method is defined as public in the relevant include .hpp file.

LaurentGomila commented 11 years ago

So what's wrong with this function? It builds fine for me on Windows.

mantognini commented 11 years ago

Using for CSFML

cmake . -DCMAKE_CXX_FLAGS:STRING=-stdlib=libc++

should solve your issue (I guess).

bwilkins commented 11 years ago

oddly enough, that solution breaks the csfml-window compilation, with sf::Window::create and sf::WIndow::setTitle.

Seems like something that's a will-not-fix for my platform (Mac) unless I can personally figure out what's going on. I can try and track it down, but no promises.

mantognini commented 11 years ago

Strange... I got the errors you have now (and a lot more) before using -DCMAKE_... but not anymore. Maybe some default value somewhere mess up the compilation process.

What happen when you use the above command for both SFML and CSFML ?

bwilkins commented 11 years ago

Do you know if this is meant to be compiled on gcc or clang?

bwilkins commented 11 years ago

SFML compiles fine, CSFML stops at window.

mantognini commented 11 years ago

Both should work, but mixing them (or the std lib impl) is the issue.

I guess it's related to C++11 support somehow (like most of the issue when compiling SFML). You can find basic information here in the §C++11.

When I compiled SFML & CSFML one hour ago, I used clang + libc++ for both of them to make it work.

mantognini commented 11 years ago

(SFML might compile fine but a software that uses it with another stdlib can have those undefined things.)

bwilkins commented 11 years ago

Now for the great reveal of how stupid I've been...

CSFML has been detecting another SFML installation (under frameworks) instead of the freshly compiled SMFL installation I've been trying to provide it.

Therefore, Laurent's original "use up-to-date" sources response is correct, and I have been verifiably idiotic.

Thanks all for your patience!