升级到 Lion并升级 Xcode 后,make 似乎无法找到头文件和库。我查看了/usr/include。那里唯一的东西是“并行服务器”。因此,我将 /usr/include 重命名为 /usr/include.old,并创建了一个符号链接:
/Developer/SDKs/MacOSX10.6.sdk/usr/include/
这是相当邪恶的。但是,make 现在可以找到标题。仍然找不到库(例如,lcrt1.10.6.o)。
解决包含和库问题的正确方法是什么?
谢谢!
升级到 Lion并升级 Xcode 后,make 似乎无法找到头文件和库。我查看了/usr/include。那里唯一的东西是“并行服务器”。因此,我将 /usr/include 重命名为 /usr/include.old,并创建了一个符号链接:
/Developer/SDKs/MacOSX10.6.sdk/usr/include/
这是相当邪恶的。但是,make 现在可以找到标题。仍然找不到库(例如,lcrt1.10.6.o)。
解决包含和库问题的正确方法是什么?
谢谢!
从 App Store 下载 Xcode 4 后,尝试运行“/Applications/Install Xcode.app”。
在我看来,只需下载 Xcode 命令行工具就可以了。(为此,当然,我必须首先安装 Xcode 本身,我通过 App Store 安装了它。
这会安装一些软件包,请参阅/var/db/receipts
. 包含的包 /usr/include
是com.apple.pkg.DevSDKLeo
.
我认为xcode-select
不需要,但我在下载命令行工具之前已经运行了该命令,所以我不确定。
要让 Xcode 填充 /usr/include 目录,请运行以下命令:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/
您可能需要在 Xcode 中安装 Xcode 命令行工具才能使其工作。打开首选项菜单,然后在下载下安装命令行工具。
njamesp 的上述回答还解决了以下错误:
configure: error: C compiler cannot create executables
在从 10.5 时间机器设置代码后尝试在 10.7 系统上编译代码时收到此错误,因此我认为我的系统上安装了错误版本的 xcode。