[英]Using Lua with C++
我正在嘗試將lua嵌入到ac程序中,但是在編譯代碼時遇到了問題。 我已經在突觸中安裝了與lua 5.2相關的所有內容,並在嘗試編譯時:
extern "C"{
#include <stdio.h>
#include <string.h>
#include "lua5.2/lua.h"
#include "lua5.2/lauxlib.h"
#include "lua5.2/lualib.h"
}
int main(int argc, char* argv[])
{
lua_State *lua_state;
lua_state = luaL_newstate();
lua_close(lua_state);
}
並使用編譯
g ++ main.cpp -llua
顯示以下錯誤
找不到-llua
做什么?
您可以使用一些工具來為庫找到合適的編譯器/鏈接器開關。
特別是,通過正確安裝lua5.2庫,您可以使用
pkg-config -libs lua5.2
在我的系統上它輸出
-llua5.2
使用它,或將pkg-config的輸出(反引號)用作鏈接器參數。
當然,pkg-config也可以告訴您-CFLAGS的軟件包
pkg-config --cflags lua5.2
手冊頁可讀性強。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.