web-dev-qa-db-ja.com

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

助けてください。

2
Aleksandar

どのようにlibluaをインストールしましたか? liblua50-devパッケージをインストールすると、pkg-config --cflags lua50は正しいインクルードパスを出力します。 pkg-config --cflags lua52を実行すると、正しいインクルードパスが出力されますか?ここでは、valaのlua.vapiがpkg-configでluaに使用するパッケージを認識していないように見えるので、手動でCFLAGSを追加する必要があると思います。

ビルドシステムに何を使用しているのか正確にはわかりませんが、次のようにvalacを実行することで手動で実行できます。

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