Статически ссылка на dll файлы - PullRequest
1 голос
/ 04 июля 2011

Я уже создал проект и запустил его в VS2010.

Но если я хочу запустить .exe на других компьютерах, на которых не установлена ​​Visual Studio, ему потребуются файлы DLL (например,msvcrt.dll и msvcp60.dll в WINDOWS \ SYSTEM32 и некоторые другие библиотеки в пакете разработки).Я не использовал MFC в этом проекте.Как статически связать все эти библиотеки в файл .exe в Visual C ++, чтобы мне не нужно было копировать все библиотеки на другие машины?

Кстати: я тоже не хочу делать установочный пакет

Спасибо, Сиба

1 Ответ

0 голосов
/ 04 июля 2011

Вы можете настроить свой проект для статической привязки CRT, используя флаг / MT для библиотеки времени выполнения . Или вы можете оставить параметр / MD и установить пакет vcredist вместе с исполняемым файлом (вы можете получить его из здесь , а также из одной из ваших установочных папок VS2010). Чтобы получить представление о плюсах и минусах каждого варианта, прочитайте это .

Да, и аналогичный вопрос задавался ранее ...

...