【问题标题】:Where does opencv install it's libs in ubuntuopencv 在哪里安装它的库在 ubuntu
【发布时间】:2010-06-26 02:15:35
【问题描述】:

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

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

【问题讨论】:

  • 嗯.. 上次我检查“10”不是 Ubuntu 的发货版本...
  • 如果它有助于澄清问题,我实际上已经安装了 Ubuntu 10.04。
  • 我在 ubuntu 1104 上也遇到了同样的问题。我把我的 sol 保存在 ikharn.blogspot.com/2011_09_01_archive.html

标签: eclipse ubuntu opencv eclipse-cdt


【解决方案1】:

您可以使用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,所以我不记得这些选项在哪里,但它们在某个地方。

【讨论】:

  • 好的,这就解释了为什么我找不到它们。我期待找到实际的.lib 文件,即像opencv.lib 这样的文件。 ubuntu 中的 lib*.so 文件和 windows 中的 .lib 文件一样吗?
  • @Mr Bell:我不是 100% 知道 Windows 上的 .lib 文件到底是什么,所以不能真正回答这个问题。但是,在 Linux 中,lib*.so 对应于共享库,而 lib*.a 对应于静态库。希望对您有所帮助。
  • 在 pkg-config 搜索路径中找不到包 opencv。也许您应该将包含 `opencv.pc' 的目录添加到 PKG_CONFIG_PATH 环境变量 No package 'opencv' found
  • 您好,我使用了opencv.org的官方教程,但是无法完成安装。我做了here 所说的操作,但是当我尝试添加路径时,我找不到它。我的 ubuntu 14.04.1 的包含文件夹中没有任何内容,您能帮帮我吗?
【解决方案2】:

正如埃里克所说

pkg-config --libs opencv

将返回要包含的库以及是否与包含文件路径有关

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

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

g++ test.c `pkg-config --libs --cflags opencv`

希望对你有帮助。

【讨论】:

  • 这是一个明智的答案。除此之外,我建议使用g++ 而不是gcc。这将自动链接到 stdc++,以防在编译时引发链接错误。
  • 您好,我使用了opencv.org的官方教程,但是无法完成安装。我做了here 所说的操作,但是当我尝试添加路径时,我找不到它。我的 ubuntu 14.04.1 的包含文件夹中没有任何内容,您能帮帮我吗?
【解决方案3】:

dpkg -L opencv 将为您提供从 opencv 包安装的所有文件的列表。但是请注意,它不会显示不在包本身中但在安装包时生成的文件。对opencv不熟悉,不知道会不会给你带来困扰。

【讨论】:

    【解决方案4】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-12-10
      • 1970-01-01
      • 2011-07-15
      • 1970-01-01
      • 2011-11-04
      • 2014-09-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-10
      相关资源
      最近更新 更多