web-dev-qa-db-ja.com

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

ArchLinuxでomniORB4.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を確認し、/usr/include/python3.3mの下にPython.hが見つかったので、今何をすればよいですか?

3
Elderry

通常実行中

./configure

makeを実行する前に、正しく設定する必要がありますが、この秋にはそうではないようです。

Python3.3.Xはヘッダーファイルを.../include/Python3.3mに配置しますが、2.7.xは.../include/python2.7(サフィックスなし)を使用しますが、おそらくomniORBはそのサフィックスm

以下を使用して、python3.3mからpython3.3へのリンクを作成できます。

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

ビルドプロセスを再試行します(これは、python3.3が--prefix=/usrを使用して構成されていることを前提とし、必要に応じてcdを調整します)。

3
Anthon