[VC ++] Как я могу запустить свою программу на другом ПК? - PullRequest
3 голосов
/ 08 апреля 2010

У меня есть приложение MFC, которое работает на моем компьютере, но когда я пытаюсь запустить его на другом компьютере, я получаю сообщение об ошибке, что приложение не удалось инициализировать, и я должен переустановить его. Что мне делать?

Ответы [ 5 ]

6 голосов
/ 08 апреля 2010

См. перераспределение приложения MFC из MSDN .

Как правило, вы можете установить Распространяемый пакет Visual C ++ для x86 .

Вы также можете скомпилировать свою программу для статической привязки библиотек MFC для более удобного развертывания.

2 голосов
/ 08 апреля 2010

Вы можете связать статический или установить распространяемый пакет VC ++.

2 голосов
/ 08 апреля 2010

Проблема в том, что на другом компьютере отсутствуют библиотеки времени выполнения C / C ++. Установите версию Microsoft Visual C ++ , соответствующую версии Visual C ++, которую вы использовали для компиляции на другом компьютере.

Кроме того, вы можете связать приложение статически. Щелкните правой кнопкой мыши проект в обозревателе решений и выберите «Свойства», затем перейдите к C / C ++> «Генерация кода»> «Библиотеки времени выполнения». Выберите параметр «Отладка / выпуск», который не содержит «DLL».

1 голос
/ 08 апреля 2010

Вам не хватает некоторых библиотек, либо статически связывайте приложение, либо устанавливайте распространяемые файлы VS на другом компьютере

См. http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf

0 голосов
/ 31 мая 2010

Если вы получаете сообщение типа «ошибка конфигурации бок о бок», это означает, что ваш exe-файл должен быть доставлен с некоторыми дополнительными файлами, вероятно, DLL MFC / ATL. Используйте средство обхода зависимостей, чтобы узнать, каковы зависимости: http://www.dependencywalker.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...