2010-05-11 3 views
0

Я создал простой исполняемый файл C в Visual C++ 2010, но когда другие его попробовали, они получили ошибку missing MSVCR100.dll. По-видимому, пользователю необходимо установить распространяемый пакет Visual C++ для запуска exe. Могу ли я включить MSVCR100.dll в exe (так что это всего лишь один файл, а не сидеть в одной папке), чтобы люди могли просто запустить исполняемый файл и заставить его работать? Спасибо за вашу помощь.В том числе MSVRC100.dll в C++ exe

Редактировать: Или, по крайней мере, возможно запустить средство установки распространяемого пакета Visual C++ из моего exe, если его нужно запустить?

ответ

4

Самый простой способ сделать то, что вы ищете, - это статически связать время выполнения C - тогда нет никакой зависимости от DLL - она ​​запекла в .exe.

Вы хотите перейти в вкладку свойства проекта в «Свойство конфигурации/C-C++/Code Generation» и изменить раздел «Runtime Library» в «Многопоточный (/ MT)»

+0

При компиляции с помощью этой опции избавился от недостающей ошибки dll, программа больше не работает вообще. Может быть, некоторые из команд работают только с этой библиотекой? –

+0

@B_: С какими другими библиотеками вы работаете/связаны? Работает ли он с «Многопоточным отладчиком (/ MTd)»? –