Благодаря Адаму из комментариев (честно, он везде полезен), решением было добавить pragma(lib, "user32")
.
Но поскольку после этого у меня возникло больше проблем с libcurl
, я в конечном итоге просто переключился на использование ldc2
, D-компилятора на основе LLVM. На мой взгляд, это намного лучше, так как избавляет от множества ошибок, связанных с «отсутствующими вещами».
Кажется, я работаю без проблем с автономными инструментами сборки Visual Studio, в отличие от DMD, который не сразу обнаруживает мои настройки среды. Возможно, если бы я позволил установщику управлять установкой VS Build Tools, мне бы не хотелось, чтобы этот большой раздутый пакет пакетов шел вместе с полной установкой Visual Studio.