【问题标题】:c++ eclipse library inclusionc++ eclipse库包含
【发布时间】:2014-03-30 17:57:48
【问题描述】:

我正在关注this 教程并进入了我必须导入库的部分。 我使用命令行查找文件所在的位置:

pkg-config --cflags opencv
-I/usr/include/opencv2

第二个命令:

pkg-config --libs opencv
-lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann  

使用搜索我能够确定这些文件存在于 /usr/lib 中。所以我将它添加到 GCC 链接器中库的位置。

点击here查看GCC链接器。 编译器的here 包括

但是,似乎仍然存在一些问题似乎来自于未正确包含库(例如,找不到 #include <cv.h>)。

【问题讨论】:

    标签: c++ eclipse opencv include eclipse-cdt


    【解决方案1】:

    我不是 Eclipse 用户,但我会尝试一下。

    您所做的是包含将链接库的目录。在您的图片中查看“库搜索路径 (-L)”。您设置 -L 选项。但是您仍然需要告诉编译器从哪里读取头文件 (*.h)(-I 选项)。通过查看您的图片,我猜您可能会在“GCC C++ 编译器 -> 包含”部分中设置该选项。 (如果您正在编写 C 代码,那么:“GCC C 编译器 -> 包含”

    希望对您有所帮助。

    【讨论】:

    • 我现在还包含了编译器的图片。你觉得这样好吗?
    • 是的,我认为应该这样做。如果它仍然不起作用,您不能尝试将相同的路径包含到“GCC C 编译器 -> 包含”。
    • 并非如此。您确定文件在该路径中吗?能否贴出 Eclipse 生成的命令行来编译文件?
    【解决方案2】:

    找到它,原来在我使用的openCV版本中,highgui被放置在<highgui/highgui>只是<highgui>另外我应该使用<opencv.hpp>而不是<opencv.h>。 所以这是opencv和教程之间的版本差异。

    【讨论】:

      猜你喜欢
      • 2016-07-06
      • 1970-01-01
      • 2016-02-16
      • 2014-02-08
      • 2011-05-27
      • 2016-05-19
      • 1970-01-01
      • 2012-06-26
      • 1970-01-01
      相关资源
      最近更新 更多