创建独立的可执行文件c ++嵌入Lua dymamic库链接? (蚀,ubuntu的)

时间:2015-03-11 02:45:02

标签: c++ eclipse ubuntu lua executable

我创建了一个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 ****

1 个答案:

答案 0 :(得分:0)

lua的源代码广泛可用。您可以将lua编译为项目的一部分,或使用动态库。在这两种情况下,您都需要一些C ++初始化代码。