我安装了Ubuntu 10操作系统,并在软件中心里尽可能地安装了所有OpenCV包。我期望它会在某个地方安装一些.lib文件,这样我就可以在我的项目中引用它们,但是我找不到它们的位置。它把它们放在哪里呢?
我想在C++中使用Eclipse作为IDE编程,但是我在初始设置方面遇到了问题。我对在Eclipse和Ubuntu上编程都很新手,所以如果有人有一个逐步指南,我会很感激。
我安装了Ubuntu 10操作系统,并在软件中心里尽可能地安装了所有OpenCV包。我期望它会在某个地方安装一些.lib文件,这样我就可以在我的项目中引用它们,但是我找不到它们的位置。它把它们放在哪里呢?
我想在C++中使用Eclipse作为IDE编程,但是我在初始设置方面遇到了问题。我对在Eclipse和Ubuntu上编程都很新手,所以如果有人有一个逐步指南,我会很感激。
你可以使用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
的文件。
我有一段时间没有在C或C++中使用Eclipse了,所以我记不得那些选项在哪里,但它们肯定还在某个地方。
opencv.pc
的目录添加到 PKG_CONFIG_PATH 环境变量中。
未找到 'opencv' 包。 - waspinatorpkg-config --libs opencv
g++ test.c `pkg-config --libs --cflags opencv`
g++
而不是gcc
。这将在编译时自动链接stdc++,以防出现链接错误。 - Rob Stewartdpkg -L opencv
命令将会列出所有从 opencv 包中安装的文件列表。请注意,它不会显示那些在安装过程中生成的但并不在包本身中的文件。如果您对 opencv 不熟悉,我无法确定这是否会对您造成问题。
OpenCV库以.a(静态库)或.so(动态库)格式安装。
您可以在 /usr/local/lib
找到 OpenCV2(即 C++ 版本)库(例如 libopencv_core.so、libopencv_highgui.so 等)。如果您只需要C版本的库(例如 libcv.a、libcxcore.a 等),则可以在 /usr/lib
中找到它们。