2017-01-25 7 views
0

./configure CXXFLAGS="-std=gnu++14 -Wno-unused-local-typedefs" PYTHON="/home/pmj27/anaconda2/bin/python2.7" CAIROMM_LIBS="-L/home/pmj27/anaconda2/include/cairomm-1.0/cairomm" --enable-openmpを使ってUbuntu 16.04のソースからgraph-toolをコンパイルしました。私は今、それがエラーをスロースニペットグラフツールを使用してスクリプトを実行しようとしているが、次のようにしています:python:シンボルルックアップエラー:anacondaとcairo

gt.graph_draw(g,pos = gt.arf_layout(g, max_iter=0),output_size=(3000,3000),vertex_surface = image, vertex_size = 150, vertex_halo=False, vertex_fill_color=color,vertex_shape=shape,edge_pen_width = number, output='scheme1.pdf') 

私が取得エラーメッセージは次のとおりです。

python: symbol lookup error: /home/pmj27/anaconda2/lib/python2.7/site-packages/graph_tool/draw/libgraph_tool_draw.so: undefined symbol: _ZN5Cairo7ContextC1EP6_cairob 

私がしたアドバイスの最初の部分グラフツールメーリングリストでは、カイロライブラリへのパスを追加する必要があるということでした。これを行うには、私は~/.bashrc~/.profile

export LD_LIBRARY_PATH="/home/pmj27/anaconda2/lib" 

を追加しました。これは私の問題を解決していなかったと今ノーチラスはもう起動せず、代わりに次のエラーが発生します。

nautilus: symbol lookup error: /home/pmj27/anaconda2/lib/libgdk-3.so.0: undefined symbol: cairo_surface_set_device_scale 

誰もが、私はこの問題を解決するために行う必要があるだろうか知っていますか?どのようにカイロ図書館がどこにあるのか/私はそこに探しているファイルを見つけることができますか?

+0

この行をexport LD_LIBRARY_PATH = "$ LD_LIBRARY_PATH:/ home/pmj27/anaconda2/lib"に置き換える方法はありますか? – Shiping

+0

私はそうしました。 'echo $ LD_LIBRARY_PATH'は':/ home/pmj27/anaconda2/lib'を返します。 Nautilusはうれしく起動しますが、PythonはまだPython:シンボルルックアップエラー:/home/pmj27/anaconda2/lib/python2.7/site-packages/graph_tool/draw/libgraph_tool_draw.so:未定義シンボル:_ZN5Cairo7ContextC1EP6_cairob' –

答えて

0

あなたがUbuntuでアナコンダを使用している場合は、次の操作を行う必要があります。

$ conda update conda 
$ conda update anaconda 

これは動作するはずです。それは私のために働いた。

希望します。

関連する問題