Программа требует DLL

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by leeex, 4 Aug 2012.

Thread Status:
Not open for further replies.
  1. leeex

    leeex New Member

    Joined:
    26 Jul 2011
    Messages:
    8
    Likes Received:
    1
    Reputations:
    0
    Мои программы требуют msvcr100.dll и msvcp100.dll и как следствие могут не запуститься на чужой машине. Подскажите, как скомпилировать программу, чтобы она работала без этих DLL? Юзал поиск, но ничего не нашёл...=\
    Пишу на VC++2010.
     
    1 person likes this.
  2. enzecoder

    enzecoder New Member

    Joined:
    29 Jul 2012
    Messages:
    45
    Likes Received:
    3
    Reputations:
    -1
    sfx =)
     
  3. leeex

    leeex New Member

    Joined:
    26 Jul 2011
    Messages:
    8
    Likes Received:
    1
    Reputations:
    0
    enzecoder поясни плиз поконкретней) Ты предлогаешь SFX архив делать? Меня не устраивает такой вариант...
     
  4. enzecoder

    enzecoder New Member

    Joined:
    29 Jul 2012
    Messages:
    45
    Likes Received:
    3
    Reputations:
    -1
    что мешает засунуть ести dll в ресурсы, а потом диномически линковать?

    http://www.codenet.ru/progr/delphi/stat/Extract-resources-dll-exe.php
     
  5. enzecoder

    enzecoder New Member

    Joined:
    29 Jul 2012
    Messages:
    45
    Likes Received:
    3
    Reputations:
    -1
    есть программка 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


    либо тот же джойнер
     
  6. leeex

    leeex New Member

    Joined:
    26 Jul 2011
    Messages:
    8
    Likes Received:
    1
    Reputations:
    0
    Обидно, программа весит 19 кило, а DLL'ки 1.3 метра... А есть ли возможность скомпилировать программу таким образом, чтобы в исполняемом файле были только необходимые функции а не вся DLL?
     
  7. enzecoder

    enzecoder New Member

    Joined:
    29 Jul 2012
    Messages:
    45
    Likes Received:
    3
    Reputations:
    -1
    спроси это на codenet
     
  8. leeex

    leeex New Member

    Joined:
    26 Jul 2011
    Messages:
    8
    Likes Received:
    1
    Reputations:
    0
    Решил проблему установкой значения компилятора /MT. Программа отучилась от лишних DLL и стала весить 143 кило. Тему можно закрывать
     
  9. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    enzecoder, рекомендую не давать лишних советов, если не знаешь решения. Тему закрываю.

    msvcr100.dll и msvcp100.dll - рантайм-библиотеки 2010 студии. Опция MT просто делает static linkage с ними, поэтому они становятся не нужны, но бинарник прибавляет в весе.
     
Loading...
Similar Threads - Программа требует
  1. Peja
    Replies:
    0
    Views:
    2,489
Thread Status:
Not open for further replies.