Проблема с переносом консольной Win32 проги на другие машины

Тема в разделе "LANGS.C", создана пользователем SUMASBROD, 8 май 2007.

Статус темы:
Закрыта.
  1. SUMASBROD

    SUMASBROD Member

    Публикаций:
    0
    Регистрация:
    8 май 2007
    Сообщения:
    64
    Такая вот проблема.
    Написал простенькую программу на C++ в Visual Studio 2005. Прекрасно работает у меня на машине, но при переносе на другие без среды разработки, не запускается, выскакивает сообщение "Программа не запускается", даже при наличии требуемых библиотек.
    Скорее всего проблема в параметрах компилятора. Но вот в каких.
    При компиляции C++Builder все переносится нормально.
    Кто знает подскажите заранее благодарен.
     
  2. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    SUMASBROD
    Все-таки убедись сначала, что все файлы в наличии. Для этого в поддиректории ...\VisulaStudio\COMMON\Tools запусти утилиту depends.exe, она покажет все зависимости.
     
  3. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    SUMASBROD
    /MD?
     
  4. roman_pro

    roman_pro New Member

    Публикаций:
    0
    Регистрация:
    9 фев 2007
    Сообщения:
    291
    Сам сталкивался с подобной проблемой. Виной тому новая схема установки динамических библиотек (Side by Side). Подробности http://msdn2.microsoft.com/en-us/library/ms235532(VS.80).aspx.

    Хотя, имхо, проще скомпилировать в VC6.
     
  5. SUMASBROD

    SUMASBROD Member

    Публикаций:
    0
    Регистрация:
    8 май 2007
    Сообщения:
    64
    Мда, проблема решается установкой пакета библиотек vcredist_x86.exe, либо использовать параметр компилятора не /MD, а /MT, но при этом увеличивается размер. Самый верный способ для мелких программ, как заметил roman_pro - компиляция в VC6.
    Всем спасибо.
     
Статус темы:
Закрыта.