./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
誰もが、私はこの問題を解決するために行う必要があるだろうか知っていますか?どのようにカイロ図書館がどこにあるのか/私はそこに探しているファイルを見つけることができますか?
この行をexport LD_LIBRARY_PATH = "$ LD_LIBRARY_PATH:/ home/pmj27/anaconda2/lib"に置き換える方法はありますか? – Shiping
私はそうしました。 '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' –