Я хочу использовать не стандартную библиотеку в Visual Studio. Когда я подключаю библиотеку, мне обязательно нужно в папку с выходным файлом EXE поставить DLL файл библиотеки. Можно как-нибудь обойтись без него, если я хочу получить на выходе только EXE-файл?
Собрать программу можно и без наличия dll, главное чтоб был lib файл от этой dll и файлы заголовки для статического связывания.
В случае динамического связывания (с помощью LoadLibrary() и GetProcAddress()) не нужен и lib файл.
Какое именно связывание используется у вас - вам виднее.
DLL понадобится на этапе исполнения программы. В случае статического связывания без DLL программа не загрузится с соответствующей ошибкой от ОС. В случае динамического связывания LoadLibrary() вернет ошибку, если dll не доступна.
Использование динамических библиотек-это хорошо, компилиться гораздо меньше,да и грех от них отказываться, но если вы хотите исходник на пол гига, то загуглите про статическую линковку