On Saturday, 23 May 2020 at 04:07:35 UTC, Mike Parker wrote:
I suggest you create project/lib and drop the SDL libraries
there along with the bindbc-sdl library and pass the path to
the linker. Since you should be using the MS linker (see
below), it expects the /LIBPATH option
(https://docs.microsoft.com/en-us/cpp/build/reference/libpath-additional-libpath?view=vs-2019), which you can add to your dmd commandline as `-L/LIBPATH:lib`. Of course, that's assuming you've got the Microsoft Build Tools installed either independently or as part of a Visual Studio installation. If not, you'll be using the LLVM linker that ships with DMD. I believe in that case it should be `-L-Llib`.
If you really want 32-bit and to statically link with the SDL
import libraries, I strongly recommend you use the -m32mscoff
dmd options (and the corresponding -ax86_mscoff dub option).
The SDL libraries are distributed as COFF, not OMF, so using
OPTLINK would require converting the lib files to OMF first.
Thanks. I did have SDL in a project/lib folder and was trying to
set LIB and then use -L and other options, but I suppose I borked
that up as well. Thanks again for the tips! I'll be mucking
around with it again later.