问题是OpenCV还没有正确设置来运行一个简单的" Hello World"程序类型。
正在运行:Windows 8,64位
IDE :CodeBlocks 13.12
OpenCV :2.4.10
C:\opencv\build\x64\mingw\bin;C:\MinGW\bin
C:\opencv\build\x64\mingw\lib
中包含的所有内容
*注意*文件'类型为.dll.a
而不是.dll
C:\opencv\build\include
C:\opencv\build\x86\mingw\lib
'
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
Mat image;// new blank image
image = cv::imread("test.png", 0);// read the file
namedWindow( "Display window", CV_WINDOW_AUTOSIZE );// create a window for display.
imshow( "Display window", image );// show our image inside it.
waitKey(0);// wait for a keystroke in the window
return 0;
}'
程序无法启动,因为缺少libopencv_core2410.dll 你的电脑。尝试重新安装该程序以解决此问题。
配置有什么问题?
答案 0 :(得分:2)
Code :: Blocks的配置没问题,因为你设法构建并运行。
DLL目录需要位于PATH中,否则DLL需要与可执行文件位于同一目录中。
您可以将其复制到那里,但我会将其添加到PATH变量中。
命令sysdm.cpl
以运行系统小程序。在“高级”选项卡中,按下按钮&#34;环境变量...&#34;在底部。在用户环境默认值中添加或编辑PATH。
重新启动Code :: Blocks。
答案 1 :(得分:0)
只需将路径变量中的DLL文件设置为 C:\ OpenCV的\ my_build \安装\ 64 \ MinGW的\ LIB \ libopencv_core2411.dll.a 这里my_build是一个目录,我在帖子中写了所有的库。