私は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.3m
3.3。.../include/python2.7
omniORB
m
次のコマンドを使用して、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