Проблема очень проста.
Сгенерированный файл .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
Пожалуйста, помогите.
Как вы установили 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
Как вы установили 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
Как вы установили 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
Как вы установили 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
Как вы установили 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