【问题标题】:Mac OS X Lion and Xcode upgraded: missing headers and libsMac OS X Lion 和 Xcode 升级:缺少头文件和库
【发布时间】:2011-10-11 07:53:52
【问题描述】:

升级到 Lion,升级 Xcode 后,make 似乎无法找到头文件和库。我查看了/usr/include。那里唯一的东西是“并行服务器”。因此,我将 /usr/include 重命名为 /usr/include.old,并创建了一个符号链接:

/Developer/SDKs/MacOSX10.6.sdk/usr/include/

这太邪恶了。但是,make 现在可以找到标题。仍然找不到库(例如 lcrt1.10.6.o)。

解决包含和库问题的正确方法是什么?

谢谢!

【问题讨论】:

  • 我注意到 /Developer/About Xcode.pdf 说“UNIX 开发。用于基于 UNIX 的开发的命令行工具。它的组件总是放在 /usr 中 - 一次只安装一个版本。 "

标签: include-path osx-lion library-path


【解决方案1】:

从 App Store 下载 Xcode 4 后,尝试运行“/Applications/Install Xcode.app”。

【讨论】:

  • 那行得通。这应该出现在 AppStore 中的大闪烁字母中。谢谢!我正准备把自己送进疯人院。但是,现在,我想我会等 :)
  • 我面临与@gederer 相同的问题。我尝试在终端中运行此命令。它给了我一个错误,-bash: /Applications/Install: No such file or directory 果然在我的 /Applications 中没有这样的二进制文件。我该怎么做?
  • @ameyazing 为了完整起见,如果文件名包含空格,您必须使用反斜杠转义空格,或者将整个名称放在双引号中。
【解决方案2】:

在我看来,只需下载 Xcode 命令行工具就可以了。 (为此,当然,我必须先安装 Xcode 本身,它是通过 App Store 安装的。

  1. 开始Xcode
  2. 打开Xcode→首选项...
  3. 选择下载标签
  4. 安装命令行工具

这会安装一些软件包,请参阅/var/db/receipts。包含/usr/include 的包是com.apple.pkg.DevSDKLeo

我认为不需要xcode-select,但我在下载命令行工具之前已经运行了该命令,所以我不确定。

【讨论】:

    【解决方案3】:

    要让 Xcode 填充 /usr/include 目录,请运行以下命令:

    sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/
    

    您可能需要在 Xcode 中安装 Xcode 命令行工具才能使其工作。打开首选项菜单,然后在下载下安装命令行工具。

    【讨论】:

      【解决方案4】:

      njamesp 的上述回答还解决了以下错误:

      configure: error: C compiler cannot create executables
      

      我在从 10.5 时间机器设置代码后尝试在 10.7 系统上编译代码时收到此错误,因此我认为我的系统上安装了错误版本的 xcode。

      【讨论】:

        猜你喜欢
        • 2011-10-29
        • 2011-12-30
        • 2013-05-03
        • 2011-10-11
        • 2023-04-03
        • 2011-12-08
        • 2011-12-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多