2

我正在尝试使用 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

任何帮助将非常感激。

4

3 回答 3

1
  • 使用自制软件安装 opencv 后,您可能应该在 makefile 中添加额外的搜索路径(请注意,必须在没有 --32 位标志的情况下安装 opencv)。您也可以尝试使用标志 --with-qt 安装它(请参阅 参考资料brew info opencv)。也看看这里- 可能是你的情况。
  • 对于通过 macports 安装过程中的错误:只需先安装所有依赖项。在你的情况下可能sudo port install lame
  • 您也可以使用安装指南自行安装,例如(OS X 10.7)或(OS X 10.8)教程
  • 检查此页面右栏中的相关问题 - 它们也可能会有所帮助。
于 2013-04-08T05:58:02.697 回答
1

您的链接器告诉您:

  1. Qt 没有安装在你的机器上(或者至少在 shell 不知道的位置);

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

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

于 2013-04-08T06:36:52.887 回答
1

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

于 2013-04-09T17:47:57.287 回答