I changed the order to
-LSource/Extern/SFML/Archives/libsfml-graphics-d.so -LSource/Extern/SFML/Archives/libsfml-window-d.so -LSource/Extern/SFML/Archives/libsfml-network-d.so -LSource/Extern/SFML/Archives/libsfml-audio-d.so -LSource/Extern/SFML/Archives/libsfml-system-d.so -lGL -lpthread -lX11 -lxcb -lX11-xcb -lxcb-randr -lxcb-image -ludev -lfreetype -ljpeg -lopenal -lFLAC -lvorbis
And it still throws a lot of undef refs.
I changed the order to
-LSource/Extern/SFML/Archives/libsfml-graphics-d.so -LSource/Extern/SFML/Archives/libsfml-window-d.so -LSource/Extern/SFML/Archives/libsfml-network-d.so -LSource/Extern/SFML/Archives/libsfml-audio-d.so -LSource/Extern/SFML/Archives/libsfml-system-d.so -lGL -lpthread -lX11 -lxcb -lX11-xcb -lxcb-randr -lxcb-image -ludev -lfreetype -ljpeg -lopenal -lFLAC -lvorbis
And it still throws a lot of undef refs.
Usually, -L is for directory and -l for files. I don't know if you're compiler is more flexible than others, but you should use -LSource/Extern/SFML/Archives/ -lsfml-system -lsfml-window -lsfml-graphics -lsfml-audio -lsfml-network. Also, since you're using shared libraries, you needn't link to SFML's dependencies.