我正在使用OpenCV 2.4.13和MinGW 4.9在Windows 8上工作 我写了一个简单的小型opencv程序来检查是否所有内容都安装正确。以下是代码:
#include <opencv2/highgui/highgui.hpp>
int main () {
printf("in main\n");
for (int i = 0; i<10; i++) {
printf("here\n");
IplImage * image = cvLoadImage("C:/{...}/test.jpg");
cvReleaseImage(&image);
}
return 0;
}
我在命令提示符下使用以下命令编译它:
g++ -o test test.cpp -LC:\{...}\opencv\build\x64\vc11\lib -lopencv_core2413 -lopencv_highgui2413 -IC:\{...}\opencv\build\include
{...}是指定文件夹/文件的路径。
此命令正常运行,编译成功,没有任何错误。但是,当我用:
运行它时test
in main
和一个here
被打印,之后我收到错误消息&#39; test.exe已停止工作。 Windows正在寻找解决方案。&#39;
我所做的一切:
根本没有什么对我有用。如果需要更多信息,请告诉我。我正在拼命寻找解决方案。
答案 0 :(得分:0)
For those who might be encountering the same problem, I compiled the program with OpenCV dynamic (.dll
) libraries instead of the .lib
files and it ran just fine at runtime for some reason.