在 Mac 10.9.4 上安装 lightblue 时出错

Posted

技术标签:

【中文标题】在 Mac 10.9.4 上安装 lightblue 时出错【英文标题】:Error Installing lightblue on Mac 10.9.4 【发布时间】:2014-08-06 19:44:30 【问题描述】:

我正在尝试在 OSx 10.9.4、xCode 5.1.1 上安装 lightblue (http://lightblue.sourceforge.net/) 但是在执行时

sudo python setup.py install

我收到了这个错误:

=== BUILD TARGET LightAquaBlue OF PROJECT LightAquaBlue WITH CONFIGURATION Release ===

Check dependencies
error: There is no SDK with the name or path '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.4u.sdk'

所以我的 OSx 中现有的是:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk

谢谢!

【问题讨论】:

重复***.com/questions/22279913/… 【参考方案1】:

下载the latest version from GitHub。

您需要将line 66 从

os.system("xcodebuild install -arch '$(NATIVE_ARCH_ACTUAL)' -target LightAquaBlue -configuration Release DSTROOT=/ INSTALL_PATH=/Library/Frameworks DEPLOYMENT_LOCATION=YES")

os.system("xcodebuild install -arch 'x86_64' -target LightAquaBlue -configuration Release DSTROOT=/ INSTALL_PATH=/Library/Frameworks DEPLOYMENT_LOCATION=YES")

(将$(NATIVE_ARCH_ACTUAL) 更改为x86_64。)

【讨论】:

【参考方案2】:

我相信您应该按照自述文件中的作者说明进行操作

Xcode 1.5 / Mac OS X 10.3 的安装

Mac OS X 安装的 LightAquaBlue 框架位于 .xcodeproj 包中,只能由 Xcode 2.1 及更高版本打开,并且 Xcode 2.1 不能在 Mac OS X 10.3 上运行。所以要在 Mac OS X 10.3 上构建 LightBlue,只需自己创建一个 .xcode 包:

打开 Xcode 并选择 File -> New Project。选择“Cocoa Framework”(在“Frameworks”下拉列表下)并将项目保存为“LightAquaBlue”。将项目保存在任何位置,只要它不替换现有的 LightBlue src/mac/LightAquaBlue 目录即可。 转到项目 -> 添加文件...并添加 LightBlue 的 src/mac/LightAquaBlue 文件夹中的所有 .h 和 .m 文件。同时添加 OBEXFileTransferDictionary.plist、OBEXObjectPushDictionary.plist 和 SerialPortDictionary.plist 文件。 转到项目 -> 添加框架...并添加 IOBluetooth.framework(位于 /System/Library/Frameworks/IOBluetooth.framework)。 单击 Xcode 窗口左侧栏中的“目标”项。这应该会显示您添加的所有 .h 和 .m 文件以及一些其他文件。在“角色”列中,所有 .h 文件当前都具有“项目”角色。点击每个下拉菜单项,将它们全部更改为“公开”。 现在转到 Finder 并找到您刚刚创建的 xcode 项目。复制项目的 LightAquaBlue.xcode 文件并将其粘贴到 LightBlue 的 src/mac/LightAquaBlue 目录中。

现在进入 LightBlue 的根目录并运行命令

sudo python setup.py install

您应该会看到 xcode 项目的构建输出。

【讨论】:

这个答案与 OP 关于 OS X 10.9 的问题有什么关系? 他目前遇到了 LightAquaBlue 项目的问题,在许多情况下,您必须在 xcode 中手动创建项目。至少这是我当前版本 10.9.5 的问题

以上是关于在 Mac 10.9.4 上安装 lightblue 时出错的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Mac 连接到蓝牙 4.0/蓝牙 LE 设备?

LightBlue 不会忘记 UUID

HBase Mac OSX 安装笔记

Mac:无法将 .pdf 转换为 .png - GS 错误

mac 上的 FFMPEG 和 PHP 不起作用

mac 上的 FFMPEG 和 PHP 不起作用