LNK4098 может не быть проблемой. Например, это может произойти, если вы ссылаетесь на версию выпуска некоторой библиотеки, которая использует статическую связь во время выполнения и вызывает добавление LIBCMT (обратите внимание на отсутствие суффикса "D") в библиотеки по умолчанию. Ваше приложение, будучи встроенным в конфигурацию Debug, использует LIBCMT D , таким образом, конфликт. Это может быть действительно безопасно, при условии, что вы не обмениваетесь чем-либо зависящим от времени выполнения с этой библиотекой.
Что касается _socket_noblock
, вы можете использовать некоторую утилиту поиска (например, grep или find) для поиска этой строки в файлах .obj и .lib. Таким образом, вы будете знать, какая библиотека ссылается на символ, что может послужить отправной точкой для определения зависимостей этой библиотеки.