簡體   English   中英

在C ++中使用Lua

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM