Hi there!
Short feedback for you: I just checked out revision 408 of SFML and compiled it with VC2005 Express under Windows 2000 - basically without any troubles (see below for details).
My own application is still running fine, I just had to rename "sf::Event::Close" to "sf::Event::Closed". In addition it's nice that there is no need for any additional DLLs anymore
I'm currently using the following libraries in my own application:
winmm.lib sfml-system.lib sfml-window.lib sfml-graphics.lib
winmm.lib sfml-system-d.lib sfml-window-d.lib sfml-graphics-d.lib
FYI: for the all the multithreading stuff I'm using
Boost.
One problem I noticed so far is the following output on std::cerr when my application is closing. But please note that this is only happening in Debug mode, not in Release mode, and I have not investigated it further yet.
An internal OpenGL call failed in renderwindow.cpp (234) : GL_INVALID_OPERATION,
the specified operation is not allowed in the current state
An internal OpenGL call failed in renderwindow.cpp (235) : GL_INVALID_OPERATION,
the specified operation is not allowed in the current state
An internal OpenGL call failed in image.cpp (517) : GL_INVALID_OPERATION, the sp
ecified operation is not allowed in the current state
[...same error a couple of times...]
An internal OpenGL call failed in image.cpp (517) : GL_INVALID_OPERATION, the sp
ecified operation is not allowed in the current state
Regarding compilation of SFML: here's the build log, stripped by the "everything is fine" parts:
(note: I neither have Qt no wxWidgets installed)
------ Build started: Project: sfml-window, Configuration: Release static Win32 ------
Creating library...
winmm.lib(WINMM.dll) : warning LNK4006: __NULL_IMPORT_DESCRIPTOR already defined in opengl32.lib(OPENGL32.dll); second definition ignored
winmm.lib(WINMM.dll) : warning LNK4221: no public symbols found; archive member will be inaccessible
sfml-window - 0 error(s), 2 warning(s)
------ Build started: Project: sfml-window, Configuration: Debug static Win32 ------
Creating library...
winmm.lib(WINMM.dll) : warning LNK4006: __NULL_IMPORT_DESCRIPTOR already defined in opengl32.lib(OPENGL32.dll); second definition ignored
winmm.lib(WINMM.dll) : warning LNK4221: no public symbols found; archive member will be inaccessible
sfml-window - 0 error(s), 2 warning(s)
------ Build started: Project: sfml-audio, Configuration: Release static Win32 ------
Creating library...
sndfile.lib(libsndfile-1.dll) : warning LNK4006: __NULL_IMPORT_DESCRIPTOR already defined in openal32.lib(OpenAL32.dll); second definition ignored
sndfile.lib(libsndfile-1.dll) : warning LNK4221: no public symbols found; archive member will be inaccessible
sfml-audio - 0 error(s), 2 warning(s)
------ Build started: Project: sfml-audio, Configuration: Debug static Win32 ------
Creating library...
sndfile.lib(libsndfile-1.dll) : warning LNK4006: __NULL_IMPORT_DESCRIPTOR already defined in openal32.lib(OpenAL32.dll); second definition ignored
sndfile.lib(libsndfile-1.dll) : warning LNK4221: no public symbols found; archive member will be inaccessible
sfml-audio - 0 error(s), 2 warning(s)
------ Build started: Project: sfml-graphics, Configuration: Release DLL Win32 ------
Linking...
Creating library E:\myProjects8\SFML\vc2005\..\lib\vc2005\dynamic\sfml-graphics.lib and object E:\myProjects8\SFML\vc2005\..\lib\vc2005\dynamic\sfml-graphics.exp
LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library
Generating code
Finished generating code
Embedding manifest...
sfml-graphics - 0 error(s), 1 warning(s)
------ Build started: Project: sfml-graphics, Configuration: Debug DLL Win32 ------
Linking...
Creating library E:\myProjects8\SFML\vc2005\..\lib\vc2005\dynamic\sfml-graphics-d.lib and object E:\myProjects8\SFML\vc2005\..\lib\vc2005\dynamic\sfml-graphics-d.exp
LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library
Embedding manifest...
sfml-graphics - 0 error(s), 1 warning(s)
------ Build started: Project: postfx, Configuration: Release Win32 ------
Linking...
LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library
Embedding manifest...
postfx - 0 error(s), 1 warning(s)
------ Build started: Project: postfx, Configuration: Debug Win32 ------
Linking...
LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library
Embedding manifest...
postfx - 0 error(s), 1 warning(s)
------ Build started: Project: opengl, Configuration: Release Win32 ------
Linking...
LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library
Embedding manifest...
opengl - 0 error(s), 1 warning(s)
------ Build started: Project: opengl, Configuration: Debug Win32 ------
Linking...
LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library
Embedding manifest...
opengl - 0 error(s), 1 warning(s)
------ Build started: Project: wxwidgets, Configuration: Release Win32 ------
Compiling...
wxSFMLCanvas.cpp
e:\myprojects8\sfml\samples\wxwidgets\wxSFMLCanvas.hpp(9) : fatal error C1083: Cannot open include file: 'wx/wx.h': No such file or directory
Main.cpp
e:\myprojects8\sfml\samples\wxwidgets\wxSFMLCanvas.hpp(9) : fatal error C1083: Cannot open include file: 'wx/wx.h': No such file or directory
Generating Code...
wxwidgets - 2 error(s), 0 warning(s)
------ Build started: Project: wxwidgets, Configuration: Debug Win32 ------
Compiling...
Main.cpp
e:\myprojects8\sfml\samples\wxwidgets\wxsfmlcanvas.hpp(9) : fatal error C1083: Cannot open include file: 'wx/wx.h': No such file or directory
wxSFMLCanvas.cpp
e:\myprojects8\sfml\samples\wxwidgets\wxsfmlcanvas.hpp(9) : fatal error C1083: Cannot open include file: 'wx/wx.h': No such file or directory
Generating Code...
wxwidgets - 2 error(s), 0 warning(s)
------ Build started: Project: qt, Configuration: Release Win32 ------
Compiling...
QSFMLCanvas.cpp
e:\myprojects8\sfml\samples\qt\QSFMLCanvas.hpp(9) : fatal error C1083: Cannot open include file: 'Qt/qwidget.h': No such file or directory
Main.cpp
e:\myprojects8\sfml\samples\qt\QSFMLCanvas.hpp(9) : fatal error C1083: Cannot open include file: 'Qt/qwidget.h': No such file or directory
Generating Code...
qt - 2 error(s), 0 warning(s)
------ Build started: Project: qt, Configuration: Debug Win32 ------
Compiling...
Main.cpp
e:\myprojects8\sfml\samples\qt\qsfmlcanvas.hpp(9) : fatal error C1083: Cannot open include file: 'Qt/qwidget.h': No such file or directory
QSFMLCanvas.cpp
e:\myprojects8\sfml\samples\qt\qsfmlcanvas.hpp(9) : fatal error C1083: Cannot open include file: 'Qt/qwidget.h': No such file or directory
Generating Code...
qt - 2 error(s), 0 warning(s)
------ Build started: Project: pong, Configuration: Release Win32 ------
Linking...
LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library
Embedding manifest...
pong - 0 error(s), 1 warning(s)
------ Build started: Project: pong, Configuration: Debug Win32 ------
Linking...
LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library
Embedding manifest...
pong - 0 error(s), 1 warning(s)
========== Build: 40 succeeded, 4 failed, 0 up-to-date, 0 skipped ==========
The following examples are working fine:
win32
win32-d
window
window-d
sockets
sockets-d
opengl
opengl-d
The postfx and postfx-d examples start and even show some of the effects, but when I switch to other effects the application totally freezes.
I did not try any of the examples requiring OpenAL32.dll.
Hope this helps & happy new year,
T.T.H.