[英]Unsuccessfully linking OpenCV libs in CodeBlocks?
问题是尚未正确设置OpenCV来运行简单的“ Hello World”类型的程序。
运行 :Windows 8、64位
IDE :代码块13.12
OpenCV的 :2.4.10
C:\\opencv\\build\\x64\\mingw\\bin;C:\\MinGW\\bin
C:\\opencv\\build\\x64\\mingw\\lib
包含的所有C:\\opencv\\build\\x64\\mingw\\lib
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。 尝试重新安装该程序以解决此问题。
配置可能出什么问题?
因为您可以构建并运行,所以Code :: Blocks的配置是可以的。
DLL目录必须位于PATH中,否则DLL必须与可执行文件位于同一目录中。
您可以将其复制到此处,但是我将其添加到PATH变量中。
命令sysdm.cpl
运行系统小程序。 在“高级”选项卡中,点击底部的“环境变量...”按钮。 在用户环境默认情况下添加或编辑PATH。
重新启动代码::块。
简单地说,您应该在路径变量中设置DLL文件,例如C:\\ opencv \\ my_build \\ install \\ x64 \\ mingw \\ lib \\ libopencv_core2411.dll.a。在这里,my_build是一个目录,我在其中编写所有库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.