Я пытаюсь создать базовую программу с OpenCV со следующим кодом:
#include "cv.h"
#include "highgui.h"
int main()
{
IplImage* newImg;
newImg = cvLoadImage("~/apple.bmp", 1);
cvNamedWindow("Window", 1);
cvShowImage("Window", newImg);
cvWaitKey(0);
cvDestroyWindow("Window");
cvReleaseImage(&newImg);
return 0;
}
Когда я запускаю это, я получаю
Программа не может запускаться, потому что libcxcore200.dll отсутствует на вашем компьютер. Попробуйте переустановить чтобы устранить эту проблему.
Однако я вижу эту DLL. Это существует. Я добавил следующее к зависимостям ввода для моего компоновщика
C:\OpenCV2.0\Lib\libcv200.dll.a C:\OpenCV2.0\Lib\libcvaux200.dll.a C:\OpenCV2.0\Lib\libcxcore200.dll.a C:\OpenCV2.0\Lib\libhighgui200.dll.a
Что дает? Я использую visual studio 2008.
Когда я связываю файлы .dll вместо файлов .dll.a, я получаю
фатальная ошибка LNK1107: неверный или поврежденный файл: не может читать на 0x3F8 libcv200.dll