我安装了ubuntu 10。我安装了我在软件中心找到的所有opencv软件包。我希望它在我的项目中可以引用的某个地方安装一些.lib文件,但我找不到它们。它把它们放在哪里?
我想使用eclipse作为c ++中的ide编程,但是我在查找如何最初设置它时遇到了问题。我是eclipse和ubuntu编程的新手,所以如果有人有一步一步的指导,我很乐意看到它。
答案 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
找到它们。