O compilador Vala (valac) não pode encontrar o pacote Lua

1

O problema é muito simples.

O arquivo .c gerado tem #include <lua.h>;

valac -C --pkg lua luatest.vala

que deve ser #include <lua52/lua.h>;

Encontrei todos os cabeçalhos de lua em / usr / include / lua52,

mas o pkg-config para vala (c) não consegue encontrá-los.

o erro é /home/aleksandar/Programing/ewns-viewer/ewns-viewer.vala.c:8:17: fatal error: lua.h: No such file or directory

Por favor ajude.

    
por Aleksandar 01.06.2012 / 15:26

1 resposta

1

Como você instalou o liblua? Se eu instalar o pacote liblua50-dev , pkg-config --cflags lua50 imprimirá o caminho de inclusão correto. A execução de pkg-config --cflags lua52 imprime o caminho de inclusão correto para você? Eu acho que você precisa adicionar o CFLAGS manualmente, já que o lua.vapi in vala não parece saber qual pacote usar para lua com o pkg-config aqui.

Eu não sei exatamente o que você está usando para um sistema de compilação, mas você pode fazer isso manualmente executando o valac da seguinte forma:

valac -X "-I/usr/include/lua52" -C --pkg lua luatest.vala
    
por dobey 01.06.2012 / 18:42