在CodeBlocks中未成功链接OpenCV库?

时间:2014-12-22 18:22:31

标签: c++ opencv dll codeblocks

问题是OpenCV还没有正确设置来运行一个简单的" Hello World"程序类型。

正在运行:Windows 8,64位

IDE :CodeBlocks 13.12

OpenCV :2.4.10

采取的行动


  • 下载OpenCV
  • 使用CMake构建二进制文件(遵循本教程的基本步骤: http://kevinhughes.ca/tutorials/opencv-install-on-windows-with-codeblocks-and-mingw/
  • 将环境变量的路径设置为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
  • 从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   你的电脑。尝试重新安装该程序以解决此问题。

配置有什么问题?

2 个答案:

答案 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是一个目录,我在帖子中写了所有的库。