簡體   English   中英

創建獨立的可執行C ++嵌入Lua動態庫鏈接? (日食,ubuntu)

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

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