2010-08-15 2 views
0

У меня есть программа обработки изображений C, которая использует библиотеку OpenCV. Я разрабатывал это с помощью Visual Studio 2008 до тех пор, пока не произошло this. Поэтому я переместил весь проект в netbeans (6.9) и MinGW.Приложение не удалось инициализировать правильно (0xc0150002)

Я настроил netbeans на использование библиотек OpenCV, руководствуясь этим blog.

Но когда я запускаю программу она дает эту ошибку «Приложение не удалось инициализировать (0xc0150002)»

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

Единственное изменение, которое я внес в код, это.

static __inline void release_mem(CvPoint2D64f*, CvPoint2D64f*, static struct feature**); 

это дало мне ошибку: storage class specified for parameter 'type name' поэтому я изменил код (метод проб и ошибок, а не какой-либо логики)

static __inline void release_mem(CvPoint2D64f*, CvPoint2D64f*, struct feature**); 

ответ

1

Это бок о бок проблема конфигурации. Ваша программа содержит манифест, в котором указывается, какая DLL ему нужна из кеша SxS. И Windows не может его найти. Начните с просмотра журнала событий Windows, он скажет вам, что DLL не может быть найдена.

Это, скорее, проблема VS2008, его DLL-версия библиотек CRT хранится в бок-о-ке кеш. Как msvcrt90.dll. Возможно, вам не удалось получить код, преобразованный в новую среду сборки. Что странно, внедрение манифеста - это явный шаг построения. Убедитесь, что у вас нет файла .manifest в каталоге сборки.

Этот hoopla вышел на пенсию в VS2010. VS2010 Express может быть вашей третьей попыткой.

+0

Спасибо, У меня нет. Манифестного файла в каталоге сборки проекта NB. Я только скопировал файлы c и заголовочные файлы из моего проекта VS. – Niroshan

+0

Итак, что сказал журнал событий? –

+0

Извините за задержку, Нет записи, связанной с этим приложением. (Панель управления> Средства администрирования> Средство просмотра событий Я надеюсь, что это подходящее место для поиска) – Niroshan