【问题标题】:Create standalone executable c++ embed Lua dymamic library link? (eclipse,ubuntu)创建独立的可执行 C++ 嵌入 Lua 动态库链接? (日食,Ubuntu)
【发布时间】:2015-05-12 17:12:24
【问题描述】:

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

【问题讨论】:

    标签: c++ eclipse ubuntu lua executable


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2010-09-16
      • 1970-01-01
      • 1970-01-01
      • 2017-04-17
      • 1970-01-01
      • 2017-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多