如何在 Eclipse 和 Ubuntu 环境下创建独立的可执行的 C++ 脚本,并将 Lua 动态库链接到其中?

我创建了一个 C++ 程序,并嵌入了 Lua 脚本。我使用动态链接到 Lua 库(而不是安装 Lua)。在 Lua 文件嵌入中,我只打印了一条消息 "Hello Lua"。那么,如何制作一个独立的可执行的 C++ 嵌入 Lua 库文件,并在其他机器(Ubuntu)上运行它?

C++ 项目结构如下:

HelloLua(项目)
   includes:(静态库)
   data
      helloLua.lua
   include
        lua:(lua.h,lua.hpp ...)
   lib
      lua
         x86:liblua52.a,liblua52.0
   main
       main.cpp

这是构建命令。

make
mkdir -p bin/x86
编译 main/main.cpp ... 完成
链接 bin/x86/MyNguyen ... 完成。

> 目标:MyNguyen(架构:x86)
> 设置:g++ -pipe -m32 -O3 -Wall -fmessage-length=0 -D_REENTRANT -D_PASSTHRU_0404 -DX86_BUILD -DLINUX -LDFLAGS -DSOFTWARE_VERSION="'1.0.0'"
> 库:-lm -Wl,--no-as-needed -ldl -llua52
> 去除 bin/x86/MyNguyen ... 完成。

**** 构建完成 ****
点赞
用户1095108
用户1095108

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

2015-10-20 10:31:05