繁体   English   中英

在CodeBlocks中链接OpenCV库失败?

[英]Unsuccessfully linking OpenCV libs in CodeBlocks?

问题是尚未正确设置OpenCV来运行简单的“ Hello World”类型的程序。

运行 :Windows 8、64位

IDE :代码块13.12

OpenCV的 :2.4.10

所采取的行动


  • 下载的OpenCV
  • 二进制文件是使用CMake构建的(本教程的基本步骤如下: http : //kevinhughes.ca/tutorials/opencv-install-on-windows-with-codeblocks-and-mingw/
  • 将环境变量的PATH设置为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
  • 从OpenCV教程复制的代码以测试正确的配置

   #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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM