Now i thought without any macro i link against the static ones
I repeat what I said: the configuration is determined by the
file, not the macro.
libsfml-xxx is the dynamic/release build
libsfml-xxx-d is the dynamic/debug build
libsfml-xxx-s is the static/release build
libsfml-xxx-s-d is the dynamic/debug build
The SFML_DYNAMIC macro has to be defined when you link to either libsfml-xxx or libsfml-xxx-d, to inform SFML that you have chosen the dynamic library.
I think you were confused by the -d suffix, which is for "debug" not "dynamic"