在Mac 10.9.4上安装lightblue时出错

时间:2014-08-06 19:44:31

标签: python macos core-bluetooth

我正在尝试在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

谢谢!

2 个答案:

答案 0 :(得分:2)

下载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。)

答案 1 :(得分:1)

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

安装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并选择文件 - >新项目。选择" Cocoa Framework" (在"框架和#34;下拉列表下)并将项目保存为" 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文件目前都有"项目"角色。单击每个下拉菜单项将所有这些项目更改为" public"。
  • 现在转到Finder并找到您刚刚创建的xcode项目。复制项目的LightAquaBlue.xcode文件并将其粘贴到LightBlue的src / mac / LightAquaBlue目录中。

现在转到LightBlue的根目录并运行命令

sudo python setup.py install

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

相关问题