14

--with-python(フラグを使用して) GDB をクロスコンパイルしようとすると、次のエラーが発生します。

checking for python: /usr/bin/python
checking for python2.7: no
configure: error: python is missing or unusable

にpython2.7がインストールされていることを確認しました/usr/bin。パッケージを削除して、再度インストールしました。と を使ってみ--with-python=/usr/binまし--with-python=/usr/localたが、うまくいきませんでした。ただし、2.7がインストールされていることは確かです。何をすべきかについて何か考えはありますか?

4

4 に答える 4

21

GDB 7.4.1 をコンパイルするときに、Debian 6.0 でも同じ問題が発生しました。

解決策は、Pythonヘッダーをインストールすることでした

sudo apt-get install python2.6-dev

次に、正しいフラグで構成します

./configure --with-python
于 2012-07-23T14:19:38.210 に答える
12

gdb 7.4でも同じ問題が発生し、デバッグに時間を費やした後、最終的に機能するようになりました。

ファイル<gdb-source-path>/gdb/config.logをチェックすると、次の1行に気付くでしょう。

configure:11031: gcc -o conftest -g -O2   -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7   conftest.c -lncurses -lz -lm    -L/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config -ldl -framework CoreFoundation -lpython2.7 -u _PyMac_Error Python.framework/Versions/2.7/Python >&5

スクリプトがコマンドを失敗さpython/python-config.pyせるいくつかの無効なフラグを返したようです。gcc

解決策は、次の2行を開い<gdb-source-directory>/gdb/python/python-config.pyてコメントアウトすることです。

#            if getvar('LINKFORSHARED') is not None:
#                libs.extend(getvar('LINKFORSHARED').split())
于 2012-07-22T12:46:26.737 に答える
6

Continuum の Python 2.7 を使用して gdb 7.8.1 をビルドする際に同様の問題に遭遇しました。私の場合、これは非標準の場所にインストールされていました。

この場合の解決策は、「configure」を実行する前に追加の構成を提供することでした。

export LDFLAGS="-Wl,-rpath,<non-standard-Python-lib-location> -L<non-standard-Python-lib-location>"
configure --with-python=<non-standard-Python-executable-location>
于 2014-10-31T04:47:18.933 に答える