Closed bwilkins closed 11 years ago
If you build the latest CSFML sources, you must also build the latest SFML sources.
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
The missing functions were renamed recently, so I'm 99.9999% sure that you use an old build of SFML ;)
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 ✗ ➭
Is sf::Ftp::ListingResponse::getListing()
defined in your SFML sources (Network/Ftp.cpp)?
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.
So what's wrong with this function? It builds fine for me on Windows.
Using for CSFML
cmake . -DCMAKE_CXX_FLAGS:STRING=-stdlib=libc++
should solve your issue (I guess).
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.
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 ?
Do you know if this is meant to be compiled on gcc or clang?
SFML compiles fine, CSFML stops at window.
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.
(SFML might compile fine but a software that uses it with another stdlib can have those undefined things.)
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!
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: