すべて、カスタムPythonビルドタイム.so:未定義シンボル:PyExc_ValueError
私は、組み込みシステム用の新しいC++プロジェクトに取り組んでいます。システムの一部には、従来のPythonコードもあります。私はすでにPythonで提供されているさまざまなPyImport_ImportModule関数などを使用して、C++からPythonへのプロトタイプを試作し、これを私のホストシステム(Ubuntu 64 bit 17.04)でテストしました。
しかし、新しいプロジェクトのビルドシステムもすべての依存関係を構築しようとするので、ソースからPython 2.7.13をビルドします。私が見ている問題は、ホストシステムで動作するために使用されたインタフェースコードです。PythonはソースPythonから新しく構築されたものでは動作しません。私が見ているエラーは "time.so:未定義シンボル:PyExc_ValueError"で、私がC++から呼び出そうとしている.pyファイルは、最初の数行のうちの1つとしてインポート時間を行います。私はチェックしtime.soはカスタムビルドされたPythonに存在し、それを含めるためにLD_LIBRARY_PATHを更新しましたが、これは役に立ちませんでした。 Pythonのビルドの終わりに私はこれらの警告を見るので、おそらくそれらのうちの1つが関係していますか?
Python build finished, but the necessary bits to build these modules were not found: _bsddb _sqlite3 _ssl _tkinter bsddb185 bz2 dbm dl gdbm imageop readline sunaudiodev zlib
次は何をお試しくださいか?ソースからビルドしているPythonの特別なオプションや非標準のフラグを有効にしているわけではありません(余分な設定が必要かもしれません)。
おかげで、今、これらの提案をしようとしています。 – SeanLabs