Как создать полностью статически связанный .exe с Visual Studio Express 2005?

Мой опыт работы с Visual msvs Studio 2010 показывает, что linking необходимо внести два изменения, чтобы visual-studio не использовать библиотеки c++ DLL. На странице свойств visual-studio-community проекта (щелкните правой cpp кнопкой мыши имя проекта visual-studio-community в окне обозревателя решений):

  1. В c++ разделе "Свойства конфигурации" -> "Общие" измените cxx значение поля "Использование cxx MFC" на "Использовать MFC visual-studio-community в статической библиотеке".

  2. В msvs разделе "Свойства конфигурации" -> "C visual-studio / C++" -> "Генерация кода" измените linker значение поля "Библиотека linking времени выполнения" на "Многопоточность visual-studio (/ MT)"

Не знаю, зачем нужны visual-studio-community оба. Я использовал это, чтобы c++ удалить зависимость от glut32.dll.

Добавлено visual-studio позже: при внесении этих visual-studio изменений в конфигурации visual-studio вы должны внести их в «Все msvs конфигурации» - вы можете cpp выбрать это в верхней части cxx окна «Свойства». Если вы msvs внесете изменения только visual-studio в конфигурацию отладки, они linker не будут применяться к конфигурации visual-studio-community выпуска, и наоборот.

c++

visual-studio

linker

2022-10-06T06:15:23+00:00
Вопросы с похожей тематикой, как у вопроса:

Как создать полностью статически связанный .exe с Visual Studio Express 2005?