Компилятор Vala не может найти gee.h

Я последовал руководству по GNOME, чтобы настроить Vala в Ubuntu. и попробуйте первый образец GEE .

$ valac --pkg gee-0.8 gee-list.vala 
gee-list.vala.c:8:10: fatal error: gee.h: No such file or directory
 #include <gee.h>
          ^~~~~~~
compilation terminated.
error: cc exited with status 256
Compilation failed: 1 error(s), 0 warning(s)

У меня все dev-пакеты установлены, а заголовок - /usr/include/gee-0.8/gee.h. Есть ли что-то еще, что мне нужно настроить?

Я использую Ubuntu 18.04 и рабочий стол Pantheon.

  1. Обновить больше информации о моем окружении:
~$ echo | gcc -Wp,-v -x c++ - -fsyntax-only
ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/7"
ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/include/c++/7
 /usr/include/x86_64-linux-gnu/c++/7
 /usr/include/c++/7/backward
 /usr/lib/gcc/x86_64-linux-gnu/7/include
 /usr/local/include
 /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed
 /usr/include/x86_64-linux-gnu
 /usr/include
End of search list.
$ echo | gcc -Wp,-v -x c - -fsyntax-only
ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/lib/gcc/x86_64-linux-gnu/7/include
 /usr/local/include
 /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed
 /usr/include/x86_64-linux-gnu
 /usr/include
End of search list.
2
задан 24 November 2019 в 22:05

1 ответ

Некоторые общие подсказки по компиляции о пропавших без вести заголовочных файлов:

Добавление соответствующего каталога к Вашему включать путь точно, что Вы, как предполагается, делаете в этом случае, только Вы, как предполагается, делаете это pkg-конфигурацией. Доступ к файлам непосредственно с помощью полных путей не поддерживается.

Добавляют что-то вроде этого к Вашему Make-файлу:

CFLAGS += `pkg-config --cflags gtk+-3.0` 
 LIBS += `pkg-config --libs gtk+-3.0` 

Это автоматически добавит корректный компилятор и опции компоновщика для существующей системы.

От почтовый архив существует некоторые подсказки, которые могли бы быть полезными:

Ре: Пакет [Vala] 'Ну и дела 0.8' не найденный

Ralf Ganswindt пятница, 26 января 2018 22:08:52 - 0800

Спасибо, который был недостающей информацией. Я выяснил имя собственное для репозитория человечности для получения-dev пакета, и вуаля .gir файл появился, где это должно. Я просмотрел vala каталоги и нашел его под/usr/share/vala/vapi/, но valac все еще не мог найти его, пока я не скопировал файл в/usr/share/vala-0.36/vapi/. Я не знаю, уникально ли это для Ubuntu, но я полагаю, что это могло бы быть полезно для кого-то.

Еще раз спасибо,

Ralf Ganswindt ralfganswi...@gmail.com Ralf

В четверг, Jan 25, 2018 в 12:03, Al Thomas записал:

>

в четверг, 25 января 2018, 16:41:31 GMT, Ralf Ganswindt < ralfganswi...@gmail.com> записал:

я экспериментирую с Vala, и до сих пор мне нравится, как он работает. Однако я пытался скомпилировать основное Ну и дела пример от примеров программ, и я получаю следующее:

$ valac - pkg Ну и дела 0,8 list.vala ошибки: Пакет 'Ну и дела 0.8' не найденный в указанных каталогах Vala API или

Это должно быть - pkg Ну и дела 0.8 Это чувствительно к регистру!

Вам также нужны установленные файлы для разработчика. Для Ubuntu, которая была бы чем-то как способные файлы libgee-dev

GIR установки: Вы хотите избежать файлов GIR для запуска с. Они - файлы Репозитория самоанализа GObject (GIR), которые содержат достаточно информации об интерфейсе библиотеки C для генерации привязки для различных языков, включая Vala. Инструмент Vala vapigen может затем использоваться для генерации файла Интерфейса прикладного программирования Vala (VAPI) от GIR. valac, может сделать это автоматически, если ВАПИ не найден.

При помощи капитализированной версии, - pkg Ну и дела 0.8, valac пытался генерировать ВАПИ для Вас путем поиска соответствующего GIR. Похоже, что это не было найдено также, вероятно, потому что Вам не установили файлы для разработчика. При рассмотрении файлов в dev пакете, необходимо видеть различие в именах файлов.

, Когда начинающий Вас хотят сфокусироваться на использовании файлов ВАПИ для взаимодействия через интерфейс с библиотеками.

Всего самого лучшего,

<час> Al

список рассылки vala-списка vala-list@gnome.org https://mail.gnome.org/mailman/listinfo/vala-list

Дополнительно я считал где-нибудь, что build-essentials должен быть установлен также.

sudo apt install build-essentials
0
ответ дан 2 December 2019 в 05:51

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

Похожие вопросы: