Как включить дополнительные каталоги при настройке make-файлов

Я пытаюсь скомпилировать geany-plugins-1.28. Плагин отладчика (единственный, который мне нужен) выдает ошибку:

debug.c:53:21: fatal error: vte/vte.h: No such file or directory
#include <vte/vte.h>

Очевидно, что он должен знать, где находится этот файл для компиляции. Я нашел файл vte.h в каталоге src основной программы geany-1.28. При беге

sudo ./configure cflags=-I/home/pi/Desktop/geany-1.28/src

Я получаю ту же ошибку об отсутствующем заголовке позже, пытаясь скомпилировать плагин отладчика.

Я побежал

./configure --help 

чтобы получить все варианты флага. Выход здесь

Как мне заставить это правильно настроить, чтобы он компилировался. Мне нужно скомпилировать отладчик версии 1.28 самостоятельно, потому что apt устанавливает только 1.24, которая, как мне кажется, имеет ошибку, потому что она вылетает, когда я запускаю свой код с ошибкой:

close failed in file object destructor:
sys.execpthook is missing
lost sys.stderr

2 ответа

Решение

Как указано в этом ответе, vte.h - это не тот файл, который вы ищете. Установите пакет libvte(-dev) в своей системе и перезапустите конфигурацию.

Просто для записи: vte.h на Geany - это пустышка, которая позволяет Geany динамически включать или отключать vte в зависимости от того, установлен vte в системе или нет.

CFLAGS является переменной среды с учетом регистра, поэтому вы должны установить ее перед запуском configure, а не пытаться передавать ее в качестве аргумента командной строки. Этот вариант:

$ export CFLAGS=-I/home/pi/Desktop/geany-1.28/src
$ ./configure

оставляет CFLAGS установленным для текущей оболочки, пока вы не покинете ее. Пока это:

$ CFLAGS=-I/home/pi/Desktop/geany-1.28/src ./configure

устанавливает переменную только для текущей команды, т.е. configure,

Некоторые другие вопросы:

  • Вы не должны sudo настроить и сделать. Это также не нужно для make install если вы установите PREFIX к пути у вас есть привилегии для записи.
  • Система сборки плагина также строит все его зависимости? Если нет, вы можете столкнуться с ошибками компоновщика чуть позже.

Обновить:

Я пытался построить debugger плагин и избавился от вашей ошибки. Кажется, что vte.h Идти с Geany - это присуще, в то время как плагин требует полнофункциональный файл из библиотеки. Так что я только что установил vte а также vte-devel из репозитория Тем не менее, я получил некоторые другие несоответствующие ошибки, поступающие от Glib. Я не буду продолжать свои попытки построить все это прямо сейчас. Надеюсь, что мои усилия помогут хоть немного.

Другие вопросы по тегам