2013-11-21 3 views
0

У меня есть этот код, который скомпилирован отлично, но мне пришлось отформатировать мою машину, и теперь она не будет компилироваться, появится окно «Приложение не удалось правильно инициализировать (0xc0150002). Нажмите« ОК », чтобы закрыть заявление."Проект OpenCV не компилируется

Кто-нибудь знает, как решить эту проблему?

Под кодом и журналом визуальная студия. Я использую Visual Studio Express 2010, окна 8.

Код:

#include <opencv2/imgproc/imgproc.hpp> 
#include <opencv2/highgui/highgui.hpp> 

using namespace cv; 

int main (int argc, char **argv) 
{ 
Mat im_gray; 
Mat img_bw; 
Mat img_final; 

Mat im_rgb = imread("img.jpg"); 
cvtColor(im_rgb,im_gray,CV_RGB2GRAY); 


adaptiveThreshold(im_gray, img_bw, 255, ADAPTIVE_THRESH_MEAN_C, THRESH_BINARY_INV, 105, 1); 


dilate(img_bw, img_final, Mat(), Point(-1, -1), 5, 1, 1); 

imwrite("img_final.jpg", img_final); 

return 0; 

}

Выход:

'opencv.exe': Loaded 'C:\Users\Anne\Documents\opencv\Debug\opencv.exe', Symbols loaded. 
'opencv.exe': Loaded 'C:\Windows\System32\ntdll.dll', Cannot find or open the PDB file 
'opencv.exe': Loaded 'C:\Windows\System32\kernel32.dll', Cannot find or open the PDB file 
'opencv.exe': Loaded 'C:\Windows\System32\KernelBase.dll', Cannot find or open the PDB file 
'opencv.exe': Loaded 'C:\Users\Anne\Documents\opencv\opencv\opencv_core230d.dll', Cannot find or open the PDB file 
'opencv.exe': Loaded 'C:\Users\Anne\Documents\opencv\opencv\opencv_highgui230d.dll', Cannot find or open the PDB file 
'opencv.exe': Loaded 'C:\Users\Anne\Documents\opencv\opencv\opencv_imgproc230d.dll', Cannot find or open the PDB file 
'opencv.exe': Loaded 'C:\Windows\System32\msvcp100d.dll', Symbols loaded. 
'opencv.exe': Loaded 'C:\Windows\System32\msvcr100d.dll', Symbols loaded. 
'opencv.exe': Loaded 'C:\Windows\System32\user32.dll', Cannot find or open the PDB file 
'opencv.exe': Loaded 'C:\Windows\System32\gdi32.dll', Cannot find or open the PDB file 
'opencv.exe': Loaded 'C:\Windows\System32\ole32.dll', Cannot find or open the PDB file 
'opencv.exe': Loaded 'C:\Windows\System32\oleaut32.dll', Cannot find or open the PDB file 
'opencv.exe': Loaded 'C:\Windows\System32\advapi32.dll', Cannot find or open the PDB file 
'opencv.exe': Loaded 'C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.9200.16658_none_bf1359a245f1cd12\comctl32.dll', Cannot find or open the PDB file 
'opencv.exe': Loaded 'C:\Windows\System32\avifil32.dll', Cannot find or open the PDB file 
'opencv.exe': Loaded 'C:\Windows\System32\msvfw32.dll', Cannot find or open the PDB file 
'opencv.exe': Loaded 'C:\Windows\System32\avicap32.dll', Cannot find or open the PDB file 
'opencv.exe': Loaded 'C:\OpenCV2.3\build\x86\vc9\bin\tbb_debug.dll', Cannot find or open the PDB file 
'opencv.exe': Loaded 'C:\Windows\System32\combase.dll', Cannot find or open the PDB file 
'opencv.exe': Loaded 'C:\Windows\System32\msvcrt.dll', Cannot find or open the PDB file 
'opencv.exe': Loaded 'C:\Windows\System32\rpcrt4.dll', Cannot find or open the PDB file 
'opencv.exe': Loaded 'C:\Windows\System32\sechost.dll', Cannot find or open the PDB file 
'opencv.exe': Loaded 'C:\Windows\System32\winmm.dll', Cannot find or open the PDB file 
'opencv.exe': Loaded 'C:\Windows\System32\msacm32.dll', Cannot find or open the PDB file 
'opencv.exe': Loaded 'C:\Windows\System32\shell32.dll', Cannot find or open the PDB file 
'opencv.exe': Loaded 'C:\Windows\System32\version.dll', Cannot find or open the PDB file 
The program '[2112] opencv.exe: Native' has exited with code -1072365566 (0xc0150002). 

Update:

Я следовал за этим и решил мою проблему. Теперь все работает нормально. Спасибо всем за помощь. http://docs.opencv.org/doc/tutorials/introduction/windows_install/windows_install.html#windowssetpathandenviromentvariable

+1

может быть, эта тема поможет вам: http://stackoverflow.com/questions/12954821/ не может-find-or-open-the-pdb-file-in-visual-studio-c-2010 – Dlash

+0

Я пробовал решение по этой ссылке, но ошибка продолжается. @ user2644984 – U23r

ответ

1

Я тест этот код (код с незначительным тиражом) и она отлично работает:

#include <opencv2/opencv.hpp> 
using namespace cv; 
int main (int argc, char **argv) 
{ 
    Mat im_gray; 
    Mat img_bw; 
    Mat img_final; 
    Mat im_rgb = imread("D:\\ImagesForTest\\lena.jpg"); 
    cvtColor(im_rgb,im_gray,cv::COLOR_RGB2GRAY); 
    adaptiveThreshold(im_gray, img_bw, 255, ADAPTIVE_THRESH_MEAN_C, THRESH_BINARY_INV, 105, 1); 
    dilate(img_bw, img_final, Mat(), Point(-1, -1), 5, 1, 1); 
    imwrite("img_final.jpg", img_final); 
    return 0; 
} 
+0

Я проверил все пути/папки DLL, которые он говорит, чтобы не найти, но все они есть. Где я могу добавить? – U23r

+1

Извините, я не заметил dll opencv's в списке выше. Они нормально загружаются. Просто нужны файлы pdb. –

+0

Я исправил свой ответ. Попробуйте установить абсолютный путь изображения. И установите рабочий каталог в свойствах проекта в путь EXE. Свойства проекта -> Свойства конфигурации -> отладка -> Рабочий каталог. –

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