相关疑难解决方法(0)

哪里可以获得适用于Xcode的macos SDK 10.6?

Xcode 4.4在OS X Lion上.我想安装Mac 10.6 SDK - 也称为macosx10.7 SDK - 因为我需要编译openFrameworks.

我发现我需要从这个网站下载其他工具.但是我没有在那里找到任何10.6 SDK.我也尝试过查看Xcode首选项 - >下载 - >组件,但是没办法.

我想知道如何为Xcode安装以前的SDK?

xcode openframeworks osx-snow-leopard osx-lion

21
推荐指数
2
解决办法
4万
查看次数

如何在Lion下的Xcode 4.2中添加PPC/PPC64支持?

我有一个Lion(10.7.1)系统,我在其上安装了Xcode 4.2.假设我有一个简单的C程序helloWorld.c如下:

#include <stdio.h>
main() {
  printf("hello, world\n");
}
Run Code Online (Sandbox Code Playgroud)

使用此设置,我想尝试编译helloWorld.c以在PPC和PPC64体系结构上使用,例如:

$ gcc -arch ppc helloWorld.c -o helloWorld
Run Code Online (Sandbox Code Playgroud)

这给出以下错误消息:

llvm-gcc-4.2: error trying to exec '/usr/bin/../llvm-gcc-4.2/bin/powerpc-apple-darwin11-llvm-gcc-4.2': execvp: No such file or directory
Run Code Online (Sandbox Code Playgroud)

如何将PowerPC的支持恢复到我的Xcode 4安装?

我已经尝试过此前Stack Overflow帖子中列出的说明,但这些说明不适用于我的Lion安装.

我正在使用Apple的开发站点上Xcode 3.2.6安装程序.

从符号链接,我怀疑这些指令适用于10.6安装,但不适用于10.7.

在任何情况下,Xcode 3.2.6安装中的某些源文件和目录不存在,无法从Xcode 3安装中的其他位置创建符号链接.(例如,没有/Xcode3/usr/bin用于链接as二进制文件的目录.)

有没有人幸运从Lion系统编译PPC和PPC64二进制文件?

要获得赏金,请写一个相当详细的答案.对于我自己,也为后人.:)

编辑 - 2011年8月31日

所以我尝试了Laurent指出并进一步改进的修改,但这还不足以让PPC支持工作.

我添加了符号链接,试图帮助gcc找到所需的资源:

$ sudo ln -s /Xcode3/usr/llvm-gcc-4.2/bin/powerpc-apple-darwin10-llvm-gcc-4.2 /usr/llvm-gcc-4.2/bin/powerpc-apple-darwin10-llvm-gcc-4.2 
$ sudo ln -s /Xcode3/usr/llvm-gcc-4.2/bin/powerpc-apple-darwin10-llvm-g++-4.2 /usr/llvm-gcc-4.2/bin/powerpc-apple-darwin10-llvm-g++-4.2
$ sudo ln …
Run Code Online (Sandbox Code Playgroud)

macos xcode gcc powerpc osx-lion

16
推荐指数
1
解决办法
5692
查看次数

CMake可以在Mac OS X上指定基本SDK吗?

有谁知道如何指定Mac OS X SDK与CMake一起构建?我已经搜索了cmake mac "base sdk"但是没有发现任何事情.

我正在使用CMake生成Unix makefile.

更新

在我的10.6安装上,我看到/Developer/SDKs有以下内容:

  • MacOSX10.4u.sdk
  • MacOSX10.5.sdk
  • MacOSX10.6.sdk

也许我可以让CMake以某种方式将这些路径之一传递给编译器?

另外,我的10.7安装只有:

  • MacOSX10.6.sdk
  • MacOSX10.7.sdk

这是否意味着它只能为这些平台构建?

更新2

该死的,我刚才意识到实际上我并没有使用Xcode - 所以这可能会影响一些答案.此外,我现在正在尝试Mac OS X 10.8开发人员预览(有一些奇怪的结果,请参阅我的回答).

c++ macos cmake

13
推荐指数
2
解决办法
2万
查看次数

升级到XCode 4后无法链接ppc

我按照这些说明在升级到XCode 4之后如何让10.4 SDK使用PPC.我能够编译,但是在链接时出错.

作为一个额外的皱纹,我不是使用XCode本身,而是使用它附带的gcc工具链.(这是使用makefile的大型跨平台项目的一部分.)

这是一个示例makefile:

CXX=g++-4.0
CXXFLAGS=-arch i386 -arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4

helloworld: helloworld.o
    $(CXX) $^ -o $@ $(CXXFLAGS)
Run Code Online (Sandbox Code Playgroud)

使用helloworld.cpp:

#include <stdio.h>

int main(void) {
    printf("hello world \n");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这是它的输出:

$ make
g++-4.0 -arch i386 -arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4   -c -o helloworld.o helloworld.cpp
g++-4.0 helloworld.o -o helloworld -arch i386 -arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4
ld: in /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/crt1.o, in section __TEXT,__text reloc 1: sectionForNum(4) section number not for any section for architecture ppc
collect2: ld …
Run Code Online (Sandbox Code Playgroud)

macos xcode powerpc universal-binary xcode4

8
推荐指数
1
解决办法
1631
查看次数

XCode 4和XCode 3.2.6并排

我需要在同一台机器上构建一个iOS应用程序和一个Mac OS应用程序.Mac OS应用程序需要在10.5上运行,即使Apple声称你可以使用10.6 SDK构建并通过设置正确的目标值在10.5上运行,但事实并非如此.简单的东西,如名称/版本libssl,在10.5和10.6上是不同的,这使得这是不可能的.

无论如何,所以我即将尝试在XCode 4上安装XCode 3.2.6 - 我有XCode 4 - 任何提示/陷阱/指南?

谢谢!

iphone macos osx-leopard xcode4

6
推荐指数
1
解决办法
4015
查看次数

Xcode4与Mac OS X 10.4 SDK

在Xcode,Xcode 4.0的最新版本中,不再包含10.4 SDK.但是,我仍然需要支持10.4和PowerPC版本.

我已经安装了最新的Xcode 3.2.6,它仍然包含10.4支持.然后我安装了Xcode4.有没有人找到一种简单的方法来"欺骗"并让Xcode4使用3.2.6的SDK?

macos powerpc xcode4

5
推荐指数
1
解决办法
1万
查看次数