首页 > 后端开发 > C++ > 使用 Visual Studio 2010 设置 OpenCV 2.3 时如何解决'LNK1104:无法打开文件 'lib.obj'”错误?

使用 Visual Studio 2010 设置 OpenCV 2.3 时如何解决'LNK1104:无法打开文件 'lib.obj'”错误?

DDD
发布: 2024-12-15 12:59:18
原创
816 人浏览过

How to Resolve the

对 Visual Studio 2010 的 OpenCv-2.3 安装进行故障排除

将 OpenCv 2.3 与 Visual Studio 2010 Express 集成时,您可能会遇到致命错误“LINK : fatal error LNK1104:无法打开文件'c:OpenCV2.3buildx86vc10lib.obj'。”出现这种情况的原因是 OpenCV 文件夹中没有 lib.obj,通常是由于跳过了 CMake 编译步骤。

解决方案:

要缓解此问题,请按照以下步骤操作步骤:

  1. 添加包含目录:

    • 配置属性> C/C>一般>额外包含目录:

      • C:OpenCV2.3buildincludeopencv
      • C:OpenCV2.3bu ildincludeopencv2
      • C:OpenCV2.3buildinclude
  2. 添加库目录:

    • 配置属性>链接器>一般>其他库目录:

      • C:OpenCV2.3buildx86vc9lib
  3. 添加库:

    • 配置属性>链接器>输入:

      • opencv_core230.lib
      • opencv_highgui230.lib
  4. 修改路径变量:

    • 将 OpenCV DLL 位置附加到 PATH 环境变量:

      • ;C:OpenCV2.3buildx86vc9bin
  5. 构建项目:

    • 按 F7 即可编译。
  6. 运行应用程序:

    • 确保可以通过修改 PATH 来访问 OpenCV 的 DLL变量。
  7. 执行代码:

    • 运行提供的代码示例:

      #include <stdio.h>
      #include <cv.h>
      #include <highgui.h>
      
      int main(int argc, char* argv[])
      {
        if (argc < 2)
        {
          printf("Usage: ./opencv_hello <file.png>\n");
          return -1;
        }
        IplImage* img = cvLoadImage(argv[1], CV_LOAD_IMAGE_UNCHANGED);
        if (!img)
        {
          return -1;
        }
        cvNamedWindow("display", CV_WINDOW_AUTOSIZE);
        cvShowImage("display", img);
        cvWaitKey(0);
        return 0;
      }
      登录后复制

以上是使用 Visual Studio 2010 设置 OpenCV 2.3 时如何解决'LNK1104:无法打开文件 'lib.obj'”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板