Windows 7 64 / Visual Studio 2008 / OpenCV2.1 ошибка: «Не удалось запустить приложение (0xhex) ..» - PullRequest
2 голосов
/ 22 апреля 2010

Я собираю OpenCV2.1 из верхней части ветки в 64-битном режиме, когда я связываю библиотеки с моим кодом (который работает в 32-битном режиме на XP), я получаю диалог:

"Не удалось правильно запустить приложение (0xc0150002) Нажмите кнопку ОК, чтобы закрыть приложение"

Когда я запускаю приложение. Вьюер событий указывает на одну из библиотек OpenCV и говорит, что это параллельная ошибка, но я определенно собираю OpenCV и мой код как 64-битную компиляцию, и во время этого процесса ошибок нет. Я попытался поиграться с параметрами / MTd, и это не помогает. Некоторые (почти) связанные вопросы предложили установить распространяемый пакет VS2008, но я собираюсь использовать vs2008 pro, это похоже на безумие? Нужно ли устанавливать пакет в моем случае?

Буду признателен за любую помощь, включая причину этих параллельных ошибок.

Джеймс

Ответы [ 2 ]

1 голос
/ 11 августа 2010

У меня была такая же проблема, когда я только что скачал OpenCV-2.1.0-win32-vs2008.exe.

все, что вам нужно, это пересобрать OpenCV libs и dll, следуя инструкциям здесь http://opencv.willowgarage.com/wiki/VisualC++_VS2010_CMake.

CMake 2.8.2 достаточно BTW.

0 голосов
/ 03 января 2011

У меня была такая же проблема с моим собственным приложением, которое использует библиотеку xerces C ++. Он не работал в 64-разрядной Windows Vista / 7 в режиме отладки, но отлично работает в режиме выпуска.

Решением было перекомпилировать библиотеку xerces C ++ в режиме отладки на моем собственном компьютере. По некоторым причинам, выпущенные двоичные файлы для VC ++ 10 не работали хорошо в 64-битной Vista / 7

...