OpenCV 2.2 Windows XP MinGW在namedWindow上构建崩溃,imshow
问题描述:
我在CMake 2.8的帮助下,使用MinGW 4.4.1下载了最新的Windows版OpenCV 2.2源代码并在Windows XP上编译。OpenCV 2.2 Windows XP MinGW在namedWindow上构建崩溃,imshow
一切顺利,编译(mingw32-make)和安装(mingw32-make install)成功完成。
但是,当我编译一些包含highgui的namedWindow()和imshow()函数的代码时,它会编译但程序崩溃。以下单行代码崩溃:
namedWindow(“img”,CV_WINDOW_AUTOSIZE);
与OpenCV一起使用的示例程序,显示图像也会崩溃。
有没有人遇到同样的问题,你有解决方案吗?
我也编译和使用Linux(Ubuntu)上的OpenCV 2.2没有任何问题。
非常感谢。
答
我有同样的问题。我在WindowsXP下使用CMake,MSYS-make和mingw构建了OpenCV 2.2。
的sollution在这里解释:mingw32 SSE/SSE2 instabilities
我所做的是以下几点:
- 使用CMake的(2.8.4),指定目标目录并运行 “配置” 为MSYS的化妆。
- 在“CMAKE_BUILD_TYPE”处键入
Debug
。 - 删除“SSE2”的复选标记。
- 再次运行“配置”。
- 运行“生成”。在目标目录下运行
make
。 - 运行
make install
。
这对我有效。
是否有一个原因,你想用MinGW而不是Visual Studio使用OpenCV?我在Visual Studio下的OpenCV工作得很好。 – 2011-02-11 13:13:40