2009-12-14 4 views
0

Недавно я разработал консольное приложение Visual C++, которое использует встроенные инструкции SSE2. Он отлично работает на моем компьютере, но когда я попробовал его на другой, он возвращает следующую ошибку:SSE2 - «Система не может выполнить указанную программу»

Система не может выполнить указанную программу

Обратите внимание, что программа работала на другом компьютере, перед введением Код SSE2.

Любые предложения?

PS: Он работает, когда я компилирую код на другом компьютере и запускаю его. Я думаю, что это имеет какое-то отношение к манифесту из того, что я вырвал из сети.

+1

Другой компьютер, вероятно, просто не поддерживает набор инструкций SSE2. –

+0

Er ... Так как же вызвало исследование очевидной догадки? Я имею в виду то, что процессор проблемного компьютера не поддерживает инструкции SSE2? – AnT

+0

Он поддерживает инструкции SSE2 – Jacob

ответ

0

Скорее всего, использование инструкций SSE2 требует наличия библиотеки DLL, которая отсутствует во второй системе.

Вот запись в блоге о том, как выяснить, какие именно один: How to Debug 'The System cannot Execute the specified program' message

+0

Я не думаю, что для этого требуется DLL - я уже пробовал Dependency Walker. – Jacob

+0

@Jacob - Вы заглянули в журнал событий, чтобы узнать, есть ли сообщение об ошибке? – Aaron

+0

Журнал событий Уокера? – Jacob

0

Если вы создали версию отладки, сборки выпуска может работать на другой машине.

Если нет, вам необходимо выяснить, какой Microsoft Visual C++ может быть распространен в вашей программе, и установить его на другом компьютере.

+0

Это была версия выпуска - я установил распространяемый с одним из кодов, который я видел в манифесте, - возможно , Я должен искать redist с другим - спасибо! – Jacob

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