【问题标题】:Compile BlueZ for iOS7?为 iOS7 编译 BlueZ?
【发布时间】:2014-05-07 15:27:48
【问题描述】:

我目前正在尝试在越狱的 iOS 设备(本例中为 iPad)上创建 PAN。在我的 Raspberry Pi 上,我可以使用 bluez 蓝牙堆栈和随附的 pan 守护程序来实现这一点。我想如果可以将 bluez 移植到 iOS 设备上,不幸的是我对编译的了解还不够——除了使用 makefile 编译东西之外,我在这方面没有做太多。

我能够使用 BigBoss 的“installsdk3”在 iPad 上安装 gcc 编译器,但如果我尝试在 bluez 上运行 configure,它会给我 Compiler cannot create executables

有谁知道这是否可能,如何或可以给我指示如何实现?我知道 Mac 上的 xcode 带有适用于 iOS 的 c++ 编译器,但我真的不知道如何让 makefile 使用它。

【问题讨论】:

    标签: c++ ios bluetooth cross-compiling bluez


    【解决方案1】:

    Bluez 是专门的 Linux 蓝牙堆栈。 OS X 和 iOS 基于 BSD,虽然与 Linux 相似,但并不相同。我非常怀疑你可以在 iOS 上运行 bluez。

    改为查看 Apple 自己的蓝牙堆栈。 https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/AboutCoreBluetooth/Introduction.html

    【讨论】:

    • 谢谢。我想从技术上讲,我什至不需要 bluez,我唯一需要的是它附带的 pand,因为我找不到使用苹果提供的创建/加入 PAN 的方法。有机会让pand 运行吗?
    • 很抱歉,我不是 Apple 方面的专家,我只能告诉你 bluez 和与之交互的东西(如 pand)在非 Linux 系统上不起作用.
    【解决方案2】:

    BlueZ 是蓝牙堆栈的用户模式部分。它取决于内核模式组件,该组件存在于 Linux 内核中但不存在于 BSD 中(如其他答案中所述,Mac OS 基于什么)。因此 BlueZ 不能与 Mac OS 内核一起使用。

    AFAIK,没有办法用 Linux 内核运行 Mac OS。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-18
      • 2020-03-20
      • 2018-12-24
      • 1970-01-01
      • 1970-01-01
      • 2013-11-20
      • 2015-06-28
      相关资源
      最近更新 更多