Qt Creator - Выбранная сборка GDB не поддерживает сценарии Python - PullRequest
0 голосов
/ 25 апреля 2020

Я использую кросс-скомпилированную настройку Qt на хосте CentOS. Разработка приложений Qt и их удаленное выполнение на Raspberry Pi работает отлично. Но я получил следующую ошибку при попытке отладки приложения:

enter image description here

Я использую стандартную GDB из официального Raspberry Pi toolchain (tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf-gdb).

Так что не так? Зачем GDB нужны сценарии Python, когда я использую C ++?

1 Ответ

2 голосов
/ 26 апреля 2020

Я обычно собираю GDB из источника, поэтому вы можете настроить его на поддержку Python:

Сначала некоторые зависимости:

yum install -y texinfo gcc gcc-c++ make python3-devel wget

Затем соберите и установите саму GDB:

target=arm-linux-gnueabihf
version=9.1

# Download and extract
cd /tmp
[ -e gdb-$version.tar.xz ] || wget https://ftp.gnu.org/gnu/gdb/gdb-$version.tar.xz
rm -rf gdb-$version
tar xf gdb-$version.tar.xz
mkdir -p gdb-$version/build
cd gdb-$version/build

# Get the Python executable and library directory
[ -z "${PYTHON}" ] && export PYTHON=python3
PYTHON_LIBDIR=$("${PYTHON}" -c \
    "import sysconfig; print(sysconfig.get_config_var('LIBDIR'))")

# Configure GDB
../configure \
    --prefix="$HOME/.local" \
    --target=$target \
    --with-python="${PYTHON}" \
    LDFLAGS="-L${PYTHON_LIBDIR}"

# Build and install GDB
make -j$(nproc)
make -C gdb install

GDB будет установлен в ~/.local/bin, поэтому добавьте его в свой путь, если вы этого еще не сделали.

...