opencv在ubuntu中安装它的libs在哪里

时间:2010-06-26 02:15:36

标签: eclipse ubuntu opencv eclipse-cdt

我安装了ubuntu 10。我安装了我在软件中心找到的所有opencv软件包。我希望它在我的项目中可以引用的某个地方安装一些.lib文件,但我找不到它们。它把它们放在哪里?

我想使用eclipse作为c ++中的ide编程,但是我在查找如何最初设置它时遇到了问题。我是eclipse和ubuntu编程的新手,所以如果有人有一步一步的指导,我很乐意看到它。

4 个答案:

答案 0 :(得分:17)

您可以使用pkg-config --libs opencv找到正确的链接标记,并使用pkg-config --cflags opencv找到正确的包含标记。

实际的库应安装在/ usr / lib中,并且具有libhighgui.a或libhighgui.so等名称,但您可能不必直接引用它们。只需在Eclipse中的适当位置使用上述命令的输出来设置链接标志和包含目录。如果您确实想知道哪些库与OpenCV相关,pkg-config --libs opencv的输出将为您提供名称。例如,该命令的一个输出是-lhighgui,因此我们知道/ usr / lib中应该有一个名为libhighgui.so的文件。

我暂时没有使用Eclipse进行C或C ++,所以我不记得这些选项在哪里,但它们在某个地方。

答案 1 :(得分:4)

如Eric所述

pkg-config --libs opencv

将返回要包含的库,如果是包含文件路径

它是/usr/include/opencv,如果您希望自动添加它,只需将以下命令与Eric --cflags的命令一起添加到上面的命令。

EG。让要编译的文件是test.c然后整个命令将是

g++ test.c `pkg-config --libs --cflags opencv`
希望它有所帮助。

答案 2 :(得分:2)

dpkg -L opencv将为您提供从opencv软件包安装的所有文件的列表。但是,请注意,它不会显示不在程序包本身中的文件,而是在安装程序包时生成的文件。不熟悉opencv,我不知道这对你来说是否会有问题。

答案 3 :(得分:2)

OpenCV库安装为.a(静态库)或.so(动态库)格式。

您可以在/usr/local/lib找到OpenCV2(即C ++版本)库(例如libopencv_core.so,libopencv_highgui.so等)。如果您只想要c版本的库(例如libcv.a,libcxcore.a等),可以在/usr/lib找到它们。