【问题标题】:error installing OpenCV 2.4.3 Mac OSX Linking CXX安装 OpenCV 2.4.3 Mac OSX 链接 CXX 时出错
【发布时间】:2013-04-06 05:31:33
【问题描述】:

我正在尝试使用 MacPort 在 Mac OSX 10.7.5 上安装 OpenCV 2.4.3。我通过自制软件安装了 opencv 2.4.4。但是当我尝试链接库时,我在通过 qmake (Qt) 编译程序时不断收到错误:symbols not found architecture _x86-64。所以现在我试图通过 MacPort 安装 opencv 2.4.3 但我不断收到以下错误:

Linking CXX shared library ../../lib/libopencv_highgui.dylib
ld: library not found for -lmp3lame
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [lib/libopencv_highgui.2.4.3.dylib] Error 1
make[1]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/all] Error 2
make: *** [all] Error 2

任何帮助将不胜感激。

【问题讨论】:

  • 很高兴看到有关您的安装过程的更多信息:您是否使用一些文档进行安装?或者您可能是使用 brew 安装它还是其他?现在我只能说它找不到 mp3lame 库。
  • 我刚刚编辑了我的帖子。我希望这可以为您提供更多信息。谢谢

标签: macos opencv linker installation


【解决方案1】:
  • 使用自制软件安装 opencv 后,您可能应该在 makefile 中添加额外的搜索路径(请注意,必须在没有 --32 位标志的情况下安装 opencv)。您也可以尝试使用标志 --with-qt 安装它(请参阅brew info opencv)。也看看here - 可能是你的情况。
  • 对于通过 macports 安装过程中的错误:只需先安装所有依赖项。在你的情况下可能是sudo port install lame
  • 您也可以使用install guidethis(OS X 10.7) 或this(OS X 10.8) 教程自行安装
  • 查看本页右栏中的相关问题 - 它们也很有帮助。

【讨论】:

    【解决方案2】:

    您的链接器告诉您:

    1. Qt 未安装在您的机器上(或至少安装在 shell 不知道的位置);

    2. lame(和相关的库)未安装在您的系统上。如果是,则它位于(根据 macports 标准)安装在 /opt/ 目录中,默认情况下不在搜索路径中。您必须修改您的 .bashrc.profile 文件才能添加它。

    为了在 MacOS 上安装 OpenCV,我绝对建议使用从源代码编译(在 github 上)或从 homebrew 安装。 在第一种情况下,您控制传递给 cmake 的每个选项以适应您的系统,而在第二种情况下,您有一个更具反应性的社区(根据我的经验)来解决安装问题并坚持使用最新版本。

    【讨论】:

      【解决方案3】:

      我格式化了我的硬盘,从而删除了所有内容。我重新下载了 Qt Creater 及其对应的 mac 库,并通过 MacPorts 安装了 OpenCV。一切都很顺利,我现在在 Qt 上使用 OpenCV。我想我第一次可能做错了什么。感谢所有试图帮助我的人。我感谢您的时间和努力。

      【讨论】:

        猜你喜欢
        • 2012-10-22
        • 1970-01-01
        • 2019-12-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多