Когда я делаю пустой проект в VS 2015 автоматически помещает эти библиотеки в "дополнительных зависимостей":Visual Studio 2015 по умолчанию дополнительные библиотеки
kernel32.lib; user32.lib; gdi32.lib; winspool.lib; comdlg32 lb; advapi32.lib; shell32.lib; ole32.lib; oleaut32.lib; uuid.lib; odbc32.lib; odbccp32.lib;% (AdditionalDependencies)
Я не знаю, для чего больше всего, можно ли их безопасно удалить?
_ «их можно безопасно удалить?» _ Наверное, нет. Они добавляются по некоторым причинам в зависимости от типа проекта. –
Они являются основными библиотеками ОС, удаление таких, как 'kernel32.lib', почти наверняка приведет к сбою компоновщика. В любом случае, любые библиотеки, для которых вам не нужны какие-либо функции, просто не попадут в таблицу импорта результирующего двоичного файла. – Olipro
uuid.lib для GUID, который используется как глобально уникальный идентификатор для чего-либо (в частности, объектов COM), который находится на компьютерах. Если вы не используете объекты COM или генерируете GUID для использования как нечто уникальное (например, уникальное имя для временных файлов), тогда его совершенно безопасно удалить. 'uuid.lib' не был добавлен по умолчанию до yr 2000, но когда' COM' стал настолько распространенным, команда VS сделала его частью зависимостей по умолчанию. –