在 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 时出错的主要内容,如果未能解决你的问题,请参考以下文章