2010-04-08 3 views
3

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

ответ

2

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

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

+0

спасибо за повторное воспроизведение .. У меня появилось сообщение об ошибке: Ошибка командной строки D8016: опции командной строки '/ MTd' и '/ clr: pure' несовместимы что я могу сделать? – MoazMohmmed

2

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

+0

Спасибо за повторное воспроизведение. Я использовал метод Ник «C/C++> Генерация кода> Библиотеки времени выполнения. Выберите параметр« Отладка/выпуск », который не включает в себя« DLL », но я получил сообщение об ошибке: Ошибка командной строки D8016: параметры командной строки '/ MTd' и '/ clr: pure' несовместимы ?? – MoazMohmmed

0

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

Смежные вопросы