0

Red Hat Linux システムで実行するために移植したい Windows からの C++ アプリケーションがあります。このアプリケーションには、わずかに変更されたバージョンの Python 2.7.3 が組み込まれているため (私のユース ケースには不可欠なので、Py_SetPath コマンドを追加しました)、必ず Python ソースをコンパイルする必要があります。

私の問題は、見ているにもかかわらず、リンクする適切なファイルをPythonに発行させる方法と、g ++にC ++コードをリンクさせる方法についてのガイダンスを実際に見つけることができないことです。これを配布するすべてのシステムに Python のコピーをインストールする必要はありません。

だから私の質問は:

  • Linux 上の C++ アプリに組み込むことができるように Python をコンパイルするにはどうすればよいですか?
  • C++ アプリが機能するために何をリンクしていますか?

これらの基本的な質問で申し訳ありませんが、システムを Linux に移行することを試みるように雇用主を説得したので、できるだけスムーズに移行したいと思っています。

4

1 に答える 1

1

デフォルトで作成され、呼び出されるPython静的ライブラリにリンクしたいlibpython2.7.a

私の記憶が正しければ、Python をビルドしない限り--enable-shared動的ライブラリはインストールされないため、静的ライブラリのみを取得し、C++ アプリケーションを-lpython2.7 -L/path/where/you/installed/python/libリンクするだけで静的ライブラリにリンクする必要があります。

于 2013-01-18T01:10:08.973 に答える