【问题标题】:Error compiling PyGraphviz 1.2 on OSX Mavericks with Xcode 5使用 Xcode 5 在 OSX Mavericks 上编译 PyGraphviz 1.2 时出错
【发布时间】:2013-11-04 11:16:45
【问题描述】:

大家好,

我正在尝试在 OSX Mavericks 上安装 PyGraphviz 1.2。我刚刚从 Mountain Lion 升级,现在使用命令行工具安装了 Xcode 5.0.1。我已经下载了 PyGraphviz 源码包,解压后运行sudo python setup.py install

我收到以下错误消息(在此之前有一些输出,包括几个警告):

cc -bundle -undefined dynamic_lookup -arch x86_64 -arch i386 -Wl,-F. build/temp.macosx-10.9-intel-2.7/pygraphviz/graphviz_wrap.o -L/usr/local/lib/graphviz -L/usr/local/lib/graphviz -lcgraph -lcdt -o build/lib.macosx-10.9-intel-2.7/pygraphviz/_graphviz.so
ld: library not found for -lcgraph
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: command 'cc' failed with exit status 1

另外,输出的前两行是:

library_path=/usr/local/lib/graphviz
include_path=/usr/local/include/graphviz

这让我相信编译器知道在哪里寻找库。

可能是什么问题?澄清一下:出于技术原因,我必须使用 Apple 的 Python 2.7 版本,并且在我的另一台装有 OSX Lion 和 Xcode 4 的机器上一切正常......(不确定确切的版本是什么)。

【问题讨论】:

    标签: python xcode macos


    【解决方案1】:

    我遇到了同样的错误,并通过为 XCode 安装命令行工具解决了它。假设您将 XCode 升级到 5.0.1,您可以通过在终端输入“xcode-select --install”来安装命令行工具,它会提示您安装命令行工具。

    【讨论】:

    • 谢谢伙计!像魅力一样工作。我不明白为什么 Xcode 声称它安装了命令行工具,而实际上它没有。我在首选项/下载和首选项/位置中没有看到这个选项,看起来一切都在那里。此外,我在以前版本的 Xcode 中安装了命令行工具。也许它们不兼容,而 Xcode 5.0.1 没有意识到这一点......
    猜你喜欢
    • 1970-01-01
    • 2023-04-07
    • 2014-06-20
    • 1970-01-01
    • 1970-01-01
    • 2014-02-24
    • 1970-01-01
    • 1970-01-01
    • 2014-06-14
    相关资源
    最近更新 更多