2013-10-25 61 views
1

天兒真好大家,錯誤在OSX小牛編譯PyGraphviz 1.2和Xcode 5

我想在OSX小牛安裝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的另一臺機器上一切正常(不知道確切版本是什麼)。

回答

4

我有一個相同的錯誤,並通過安裝XCode的命令行工具解決它。假設您將XCode升級到5.0.1,您可以通過在終端中鍵入「xcode-select --install」來安裝命令行工具,它會提示您安裝命令行工具。

+0

謝謝隊友!像魅力一樣工作。我不明白爲什麼Xcode聲稱它已經安裝了命令行工具,但實際上並沒有。在Preferences/Downloads和Preferences/Locations中,我沒有看到這個選項,它看起來像一切都在那裏。此外,我還在以前版本的Xcode中安裝了命令行工具。也許他們不兼容,Xcode 5.0.1不知道這個... – user2919570

+0

對我來說,謝謝! – dpb