Vala 编译器(valac)找不到 Lua 包

Vala 编译器(valac)找不到 Lua 包

问题很简单。

生成的.c 文件有#include <lua.h>;

valac -C --pkg lua luatest.vala

应该是#include <lua52/lua.h>;

我在/usr/include/lua52中找到了所有的lua头文件,

但是 vala(c) 的 pkg-config 无法找到它们。

错误是
/home/aleksandar/Programing/ewns-viewer/ewns-viewer.vala.c:8:17: fatal error: lua.h: No such file or directory

请帮忙。

答案1

您是如何安装 liblua 的?如果我安装了该liblua50-dev软件包,则会pkg-config --cflags lua50打印正确的包含路径。运行会pkg-config --cflags lua52为您打印正确的包含路径吗?我认为您需要手动添加 CFLAGS,因为 vala 中的 lua.vapi 似乎不知道此处使用 pkg-config 的 lua 要使用哪个软件包。

我不知道您具体使用了什么构建系统,但您可以通过运行 valac 手动执行此操作,如下所示:

valac -X "-I/usr/include/lua52" -C --pkg lua luatest.vala

相关内容