[英]Create standalone executable c++ embed Lua dymamic library link? (eclipse,ubuntu)
我創建一個c ++程序並嵌入Lua腳本。 我使用動態鏈接到Lua庫(不安裝Lua)。 在嵌入Lua文件中,我只打印一條消息“ Hello Lua”。 那么如何使獨立的可執行c ++嵌入Lua庫,並可以在其他計算機上運行它(ubuntu)?
結構c ++項目為:
HelloLua (project)
includes: (static library)
data
helloLua.lua
include
lua: (lua.h,lua.hpp...)
lib
lua
x86:liblua52.a,liblua52.0
main
main.cpp
這是命令構建
make
mkdir -p bin/x86
Compiling main/main.cpp ... done
Linking bin/x86/MyNguyen ... done.
> Target: MyNguyen (Arch: x86)
> Settings: g++ -pipe -m32 -O3 -Wall -fmessage-length=0 -D_REENTRANT -D_PASSTHRU_0404 -DX86_BUILD -DLINUX -LDFLAGS -DSOFTWARE_VERSION="'1.0.0'"
> Libraries: -lm -Wl,--no-as-needed -ldl -llua52
> strip bin/x86/MyNguyen ... done.
**** Build Finished ****
lua的源代碼廣泛可用。 您可以將lua編譯為項目的一部分,或使用動態庫。 在這兩種情況下,您都需要一些C ++初始化代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.