【问题标题】:OpenCV compilation error in eclipseeclipse中的OpenCV编译错误
【发布时间】:2011-11-20 22:30:18
【问题描述】:

我之前一直在用python编码,并且没有任何问题包含openCV的库。现在,我想用 C++ 编写代码,所以我下载了 eclipse 和 openCV 库,并将它们的路径包含在 eclipse 的 include 中。

我有一个简单的 openCV 示例,我正在尝试运行它,但出现此错误 -->

**** Build of configuration Debug for project Example ****

全部 构建文件:../Test.cpp 调用:GCC C++ 编译器 g++ -I/usr/local/include/opencv -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"Test.d" -MT"Test.d" -o "Test.o" “../Test.cpp” 完成构建:../Test.cpp

构建目标:示例 调用:GCC C++ 链接器 g++ -o "示例" ./Test.o
/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/../../../crt1.o:在函数_start': (.text+0x20): undefined reference tomain' ./Test.o:在函数gh::main()': /home/shamma/workspace/Example/Debug/../Test.cpp:16: undefined reference tocvCreateImage' /home/shamma/workspace/Example/Debug/../Test.cpp:21:未定义对cvNamedWindow' /home/shamma/workspace/Example/Debug/../Test.cpp:22: undefined reference tocvShowImage'的引用 /home/shamma/workspace/Example/Debug/../Test.cpp:23:未定义对cvWaitKey' /home/shamma/workspace/Example/Debug/../Test.cpp:24: undefined reference tocvDestroyWindow'的引用 /home/shamma/workspace/Example/Debug/../Test.cpp:25:对“cvReleaseImage”的未定义引用 collect2: ld 返回 1 个退出状态 make: * [示例] 错误1在此处输入代码

知道问题的原因是什么,我已经尝试了很多没有用的东西

提前致谢

【问题讨论】:

  • 据我所知,问题可能出在您的代码中。您在 Test.cpp 中有 main() 函数吗?你必须。

标签: opencv


【解决方案1】:

您似乎没有正确配置 OpenCV 库。我建议您关注OpenCV tutorial 开始在 Eclipse 中使用它。

【讨论】:

    【解决方案2】:

    在 Eclipse 中转到 project->properties->settings 并在 GCC C++ 链接器-> 库下,假设您只是在测试,添加“opencv_core”和“opencv_highgui”还有更多,对于每个库,您需要手动包含它们,以便 Eclipse 可以告诉编译器在您运行程序时链接这些库。

    另外作为注释,“cvE______”通常是 C 的 opencv,而对于 C++,它将是 cv::E____ ,有时您可以同时摆脱两者,但并非总是如此,因此将函数粘贴在没有 cv 前缀的命名空间。

    【讨论】:

      猜你喜欢
      • 2020-08-26
      • 2012-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多