XCode编译器Apple LLVM 3.1与LLVM GCC 4.2



我下载了这个项目来尝试一下(http://www.hatzlaha.co.il/150842/Lucas-Kanade-Detection-for-the-iPhone)。它还在AppStore上发布了一个版本。

当我下载源代码并进行编译时,它出现了编译错误。我将编译器更改为LLVM GCC,它立即编译,没有任何错误或警告。

下面是我所做的:

  • 在个人iPhone上下载了Lucas Kanade应用程序。按预期运行(即显示跟踪点和视频输出)
  • 在公司iPad上部署了上述编译的应用程序。这里显示了被跟踪的点(这意味着应用程序正在获取视频帧),但无法显示视频输出

一般应用程序流程:

  • 从相机上取一帧
  • 处理帧(跟踪点)
  • 输出帧,使屏幕看起来像是显示相机馈送,正如预期的那样

设备详细信息:

  • iPhone:OS 5.1.1(9B206);iPhone 4
  • iPad:OS 5.1(9B176);iPad2

问题

  • 视频输出问题的出现是因为操作系统版本不同还是因为使用了GCC编译器
  • 如果是编译器问题,将编译错误放在这里解决是合适的吗?还是我需要开始一个单独的问题

我知道这些信息可能还不够,因为还有很多未知因素,但相信我,了解应用程序的细节将是一个非常详尽的问题描述。让我知道还需要什么信息来猜测解决方案。我会在这里更新它。

就像你已经说过的信息不够。我只能猜测。跟踪点的项目通常使用自己的驱动程序进行摄像头访问。它不能与llvm编译器一起工作的原因可能是这样的。

如果你发现任何特定于iPhone的文件,只需在项目中查看即可。它们大多是数据文件。也许你会在项目中发现一些预处理器宏,比如#ifdef target_iphone之类的。在这种情况下,你可以联系生产商并请求iPad的驱动程序。

我没有下载并尝试这个项目,但这只是一个猜测。

最新更新