Python.h: そのファイルやディレクトリはありません。

Python.h: そのファイルやディレクトリはありません。

私はArch LinuxでomniORB 4.1.6を構築しようとしています。と入力すると、makeメッセージは次のようになります。

../../../../../src/tool/omniidl/cxx/idlpython.cc:188:26: fatal error:  python3.3/Python.h: No such file or directory
#  include PYTHON_INCLUDE

python3とpython2の両方がインストールされていると確信しており、前回のLinux Mintで同じことをしようとしたときに同じ問題が発生したことを覚えています。当時、私は次のコマンドで問題を解決しました。

sudo apt-get install python-dev

しかし、Archはpython-devをPythonから分離しないようです。私のことを確認し、/usr以下でPython.hを見つけました/usr/include/python3.3m。今どうすればいいですか?

答え1

通常動作

./configure

走る前に正しく設定する必要があるものがいくつかありますが、make今秋はそうではありません。

Python .../include/Python3.3m3.3。.../include/python2.7omniORBm

次のコマンドを使用して、python3.3mからpython3.3へのリンクを設定できます。

cd /usr/include
ln -s python3.3m python3.3

ビルドプロセスを再試行します(python3.3設定を想定し、--prefix=/usr必要に応じて調整します)。cd

答え2

python-devパッケージをインストールしましたが、まだエラーが発生する場合。

PYTHON設定コマンドラインのパラメータがファイルのディレクトリであることがわかりましたPython.h... いいえ、インタプリタへのパスが使用されました。

私はomniORBで "build"ディレクトリを作成して使用しました。

cd "omniORB install loc"; mkdir build; cd build; ...

設定コマンドラインの一部としてPythonの場所を提供できます。

../configure ... PYTHON=/usr/bin/python3

私の場合、OmniORBがインストールされ、/optホーム/optディレクトリとして使用されました。

../configure --prefix=/opt/omniORB.build.4.3.0 --with-omniORB-config=/opt/omniORB.build.4.3.0/omniORB.cfg --with-omniNames-logdir=$HOME/logs PYTHON=/usr/bin/python3

関連情報