Как создать полностью статически связанный .exe с Visual Studio Express 2005?
Мой опыт работы с Visual msvs Studio 2010 показывает, что linking необходимо внести два изменения, чтобы visual-studio не использовать библиотеки c++ DLL. На странице свойств visual-studio-community проекта (щелкните правой cpp кнопкой мыши имя проекта visual-studio-community в окне обозревателя решений):
-
В c++ разделе "Свойства конфигурации" -> "Общие" измените cxx значение поля "Использование cxx MFC" на "Использовать MFC visual-studio-community в статической библиотеке".
-
В 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
Как создать полностью статически связанный .exe с Visual Studio Express 2005?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.