Мои программы требуют msvcr100.dll и msvcp100.dll и как следствие могут не запуститься на чужой машине. Подскажите, как скомпилировать программу, чтобы она работала без этих DLL? Юзал поиск, но ничего не нашёл...=\ Пишу на VC++2010.
enzecoder поясни плиз поконкретней) Ты предлогаешь SFX архив делать? Меня не устраивает такой вариант...
что мешает засунуть ести dll в ресурсы, а потом диномически линковать? http://www.codenet.ru/progr/delphi/stat/Extract-resources-dll-exe.php
есть программка ILMerge - для объединения сборок в 1 exe от микрософт Пример использования: файл prog.exe и ololo.dll кидаем в C:/ там же должен находиться exe-шник программы ILMerge создаем start.bat в нем пишем:Код 1.ILMerge.exe /t:winexe /out:test.exe prog.exe ololo.dll /t:winexe – указывает что в результате получится именно WinForms екзешник Запускаем батник, ждем и получаем слитый в 1 сборку файл test.exe либо тот же джойнер
Обидно, программа весит 19 кило, а DLL'ки 1.3 метра... А есть ли возможность скомпилировать программу таким образом, чтобы в исполняемом файле были только необходимые функции а не вся DLL?
Решил проблему установкой значения компилятора /MT. Программа отучилась от лишних DLL и стала весить 143 кило. Тему можно закрывать
enzecoder, рекомендую не давать лишних советов, если не знаешь решения. Тему закрываю. msvcr100.dll и msvcp100.dll - рантайм-библиотеки 2010 студии. Опция MT просто делает static linkage с ними, поэтому они становятся не нужны, но бинарник прибавляет в весе.