gpt4 book ai didi

c++ - 创建独立的可执行 c++ 嵌入 Lua 动态库链接? ( eclipse ,Ubuntu)

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:50:58 24 4
gpt4 key购买 nike

我创建了一个 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++ 初始化代码。

关于c++ - 创建独立的可执行 c++ 嵌入 Lua 动态库链接? ( eclipse ,Ubuntu),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28977713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com