Компилятор Vala (valac) не может найти пакет Lua

Проблема очень проста.

Сгенерированный файл .c имеет #include <lua.h>;

valac -C --pkg lua luatest.vala

, который должен быть #include <lua52/lua.h>;

Я нашел все заголовки lua в / usr / include / lua52,

, но pkg-config для vala (c) не может их найти.

ошибка /home/aleksandar/Programing/ewns-viewer/ewns-viewer.vala.c:8:17: fatal error: lua.h: No such file or directory

Пожалуйста, помогите.

1
задан 1 June 2012 в 19:45

5 ответов

Как вы установили liblua? Если я устанавливаю пакет liblua50-dev, тогда pkg-config --cflags lua50 печатает правильный путь включения. Выполняет ли запуск pkg-config --cflags lua52 правильный путь включения? Я думаю, вам нужно добавить CFLAGS вручную, так как lua.vapi в vala, похоже, не знает, какой пакет использовать для lua с pkg-config здесь.

Я не знаю, что вы 're using для системы сборки точно, но вы можете сделать это вручную, запустив valac так:

valac -X "-I/usr/include/lua52" -C --pkg lua luatest.vala
1
ответ дан 25 July 2018 в 18:41

Как вы установили liblua? Если я устанавливаю пакет liblua50-dev, тогда pkg-config --cflags lua50 печатает правильный путь включения. Выполняет ли запуск pkg-config --cflags lua52 правильный путь включения? Я думаю, вам нужно добавить CFLAGS вручную, так как lua.vapi в vala, похоже, не знает, какой пакет использовать для lua с pkg-config здесь.

Я не знаю, что вы 're using для системы сборки точно, но вы можете сделать это вручную, запустив valac так:

valac -X "-I/usr/include/lua52" -C --pkg lua luatest.vala
1
ответ дан 4 August 2018 в 16:21

Как вы установили liblua? Если я устанавливаю пакет liblua50-dev, тогда pkg-config --cflags lua50 печатает правильный путь включения. Выполняет ли запуск pkg-config --cflags lua52 правильный путь включения? Я думаю, вам нужно добавить CFLAGS вручную, так как lua.vapi в vala, похоже, не знает, какой пакет использовать для lua с pkg-config здесь.

Я не знаю, что вы 're using для системы сборки точно, но вы можете сделать это вручную, запустив valac так:

valac -X "-I/usr/include/lua52" -C --pkg lua luatest.vala
1
ответ дан 7 August 2018 в 18:25

Как вы установили liblua? Если я устанавливаю пакет liblua50-dev, тогда pkg-config --cflags lua50 печатает правильный путь включения. Выполняет ли запуск pkg-config --cflags lua52 правильный путь включения? Я думаю, вам нужно добавить CFLAGS вручную, так как lua.vapi в vala, похоже, не знает, какой пакет использовать для lua с pkg-config здесь.

Я не знаю, что вы 're using для системы сборки точно, но вы можете сделать это вручную, запустив valac так:

valac -X "-I/usr/include/lua52" -C --pkg lua luatest.vala
1
ответ дан 10 August 2018 в 07:08

Как вы установили liblua? Если я устанавливаю пакет liblua50-dev, тогда pkg-config --cflags lua50 печатает правильный путь включения. Выполняет ли запуск pkg-config --cflags lua52 правильный путь включения? Я думаю, вам нужно добавить CFLAGS вручную, так как lua.vapi в vala, похоже, не знает, какой пакет использовать для lua с pkg-config здесь.

Я не знаю, что вы 're using для системы сборки точно, но вы можете сделать это вручную, запустив valac так:

valac -X "-I/usr/include/lua52" -C --pkg lua luatest.vala
1
ответ дан 15 August 2018 в 19:07
  • 1
    Неизвестный параметр -Xcc = -I / usr / include / lua52. Я использую valac 0.14.I установлен lua52-dev из synaptic. – Aleksandar 1 June 2012 в 22:22
  • 2
    valac --pkg lua luatest.vala -X -I / usr / include / lua52 /home/aleksandar/Desktop/luatest.vala.c:7:17: фатальная ошибка: lua.h: такой компиляции файла или каталога не завершено. error: cc завершен со статусом 256 Ошибка компиляции: 1 ошибка (ы), 0 предупреждение (и) – Aleksandar 1 June 2012 в 22:24
  • 3
    Установил его откуда? В Ubuntu нет lua52-dev, или даже на квантовой. Есть только liblua50-dev. Если lua.h на самом деле находится в / usr / include / lua52, как вы заявили, команда, указанная мной, должна работать. – dobey 1 June 2012 в 23:11
  • 4
    Существует luadev52, самая новая версия - 5.2.0-2. Ok.I попробовал вашу команду во второй раз, и он работает. Теперь я не знаю, как связать это с glib и vala: D – Aleksandar 1 June 2012 в 23:24
  • 5
    Нет такого пакета lua в архивах Ubuntu или в Debian. Вы должны установить его из PPA. Vala использует glib по умолчанию, но вам нужно будет указать дополнительные пакеты, которые вы используете, используя -pkg как с lua. Я не знаю, что вы используете для системы сборки, но Vala имеет отличную интеграцию с autotools (automake и autoconf). Если мой ответ работает на вас, нажмите & quot; Принять & quot; для этого. Благодарю. – dobey 2 June 2012 в 00:29

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

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