Конкретными примерами, которые вы приводите, являются библиотеки DLL, которые обычно связаны через манифесты и параллельно, по крайней мере, при сборке приложений (с правильными настройками проекта) из Visual Studio. Почему вы пытаетесь указать компилятору связать их по коду?
Наиболее часто используемый способ ссылки на конкретную DLL - это когда у вас есть библиотека для библиотеки DLL, а затем использовать прагму
#pragma comment(lib, "<library name>")