Компилятор 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

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

2
задан 1 June 2012 в 18:45

1 ответ

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

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

valac -X "-I/usr/include/lua52" -C --pkg lua luatest.vala
0
ответ дан 1 June 2012 в 18:45

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

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