状況を説明しましょう。Anaconda cython-builtモジュールが間違ったGLIBCXXを探しています
システムg ++(under linux)を使ってC++ライブラリをコンパイルしました。 次に、プリコンパイルされたライブラリ内の関数を呼び出すcythonモジュールを構築しました。 cythonモジュールの構築は、anaconada venvの下で行われました(しかし、g ++はvenv内にインストールされていません。したがって、cythonはgcc/g ++システムを使用していたに違いありません)。今、同じアナコンダのvenv下 、とエラーにcythonモジュールの結果をインポートする:システムのG ++でコンパイルされたCライブラリ(libc_rd_halo.soが)今++ライブラリアナコンダgを探しているように思え
anaconda3/envs/hspy/lib/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ./libc_rd_halo.so).
。そして、私はg ++をanaconda venvにインストールしていません。
私はanaconda g ++を使って最初からcライブラリをコンパイルすることでこの問題を解決できます。 cythonモジュールをもう一度ビルドすると、モジュールをインポートできます。 しかし、私はanaconda cythonにシステムコンパイラを使用させ、モジュールがインポートされているときにシステムコンパイラライブラリを探すようにしたいと思います。
私の質問は以下のとおりです。
はなぜアナコンダのcythonは、システムのコンパイラをデフォルトでローカルアナコンダのG ++を探しますが、しないのですか?どんなメリットがありますか?
システムコンパイラライブラリのanaconda cython lookを作るにはどうすればよいですか?