问题很简单。
生成的.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