【问题标题】:How can I compile and build a program using external library with command line tools come with Xcode?如何使用 Xcode 附带的命令行工具使用外部库编译和构建程序?
【发布时间】:2012-08-02 17:45:17
【问题描述】:

我正在使用 Xcode 4.4 编写一个使用 OpenCV 2.4 的计算机视觉程序。我想通过 g++ 或 make 命令在终端中编译并制作它。但是系统显示很多错误,编译器找不到“opencv2/opencv.hpp”文件和Vec3d等..!

我的问题是如何配置我可以制作的系统并在终端中构建代码?谢谢。

【问题讨论】:

  • 你想设置你的开发系统根。 g++ -isysroot /Developer/SDKs/iPhoneOS5.1.sdk/
  • 我没有将此程序编码到 iOS 平台。它只是一个以命令行方式运行的基于 OpenCV 的视觉代码。
  • 然后将iPhoneOS5.1.sdk分别替换为MacOSX10.7.SDK(或6,或8,...)。

标签: c++ xcode opencv terminal clang++


【解决方案1】:

首先,你需要有命令行工具(我猜你已经有了)

  1. 在 Xcode 中调出首选项
  2. 选择“下载”标签
  3. 选择“组件”选项卡
  4. 点击命令行工具行上的“安装”。

然后,您需要安装 OpenCV。我建议使用Homebrew

  1. 设置自制软件,然后
  2. brew install opencv

它会在 /usr/local 中安装库,它在 g++ 的标准查找路径中,因此应该没问题。

如果您仍需要帮助,请发布日志文件。

【讨论】:

  • 我收到以下消息:“在 main.cpp:1 包含的文件中:slic.h:4:30: 错误:opencv2/opencv.hpp:没有这样的文件或目录”我安装了macports 的 opencv。
  • 尝试运行:mdfind -name opencv.hpp。如果它在 /usr/local 或以下,那么您配置 computer vision program 的选项是错误的。我怀疑它正在将包含路径配置到正常的地方。也看到了,你需要显示日志。以上信息不足以了解发生了什么..
  • 它在“/opt/local/include/opencv2/opencv.hpp”中显示“opencv.hpp”文件。我使用“ln”命令将“include”文件夹链接到“/usr/include”中的文件夹,但它不起作用。后来我将“/opt/local/lib”“ln”到“usr/lib”中的那个,但它也不起作用。
  • 正如我所说,日志很重要。关键是,程序的配置框架如何决定opencv在哪里。它将取决于配置,或者可能保留在 Makefile 的一部分(您需要编辑)。所有这些最终都反映为 g++ 的选项。要查看发生了什么,需要查看实际的 g++ 参数。没有那个,我帮不上忙。
  • 谢谢。请问如何获取日志文件?我是类unix系统的初学者。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-21
  • 2021-11-17
  • 1970-01-01
  • 2016-02-02
  • 2021-03-07
  • 2011-07-20
  • 2021-12-02
相关资源
最近更新 更多