3

この質問を確認しましたが、該当しません。 GDB のクロス コンパイル中に Python が見つからないか使用できないというエラーが発生する

Cent OS 5 で Python をサポートする gdb 7.5 をビルドしようとしています。

configure --with-expat --with-python 

エラーをログに記録せず、Python devel ファイルがインストールされます。

設定しましたLDFLAGS="L/usr/local/expat-2.1 -L/opt/python27/lib

/opt/python27/lib内容:

rwxrwxrwx  1 root root      19 Mar 14 15:35 libpython2.7.so -> libpython2.7.so.1.0
-r-xr-xr-x  1 root root 1893448 Aug 30  2012 libpython2.7.so.1.0
drwxr-xr-x  2 root root    4096 Mar 14 15:35 pkgconfig
drwxr-xr-x 27 root root   20480 Mar 14 21:49 python2.7

実行makeすると、次のエラーが発生します。

checking whether to use python... yes
checking for python... /opt/python27/bin/python
checking for python2.7... no
configure: error: python is missing or unusable

/opt/python27/bin/pythonexists には適切な権限があり、実行可能です。

リンク プロセスで python が見つからないのはなぜですか?

4

2 に答える 2

3

行の次の行は次のconfigure: error:ようになります。

make[1]: [configure-gdb]: ....

このエラーは、gdb サブディレクトリで configure を実行したことが原因であることがわかります。したがって、config.logそこにあるファイルを調べる必要があります。これは、configure が失敗したことを示しているはずです。おそらく、コンパイルに失敗した C コードのチャンクであり、コンパイラから「インクルード ファイル "Python.h" が見つかりません」のようなエラー メッセージが表示されます。これにより、問題が何であるかがわかります.gdbにpythonを埋め込むために使用されるpythonヘッダーファイルが見つかりませんでした.

問題は少し異なるかもしれませんが、おそらくpython埋め込みコンポーネントが正しくインストールされていないことに関連しています.

于 2013-07-11T00:01:43.343 に答える
1

リンク プロセスで python が見つからないのはなぜですか?

これはリンクプロセスではありません。これは、サブディレクトリの 1 つにある構成プロセスです。

それがどのサブディレクトリであるかを調べ(makeと言うべきですLeaving directory XXXX)、config.logそのサブディレクトリで何が問題なのかを調べます。

私が投稿した理由は、config.log が問題を指摘していないためですが、make を実行すると、元の投稿からエラーが表示されます。

makeプロセスは追加 のプロセスを実行しconfigureます。あなたのエラーは明らかにその追加プロセスによるものです。すべてのサブディレクトリのすべてをチェックしたと主張していますconfig.logが、説明した症状を考えると、それはありそうにないようです。

于 2013-04-04T03:01:21.080 に答える