【发布时间】:2020-07-13 22:28:09
【问题描述】:
我正在尝试构建一个从二进制文件中的文件运行 Lua 代码的项目,但我不知道如何将这些文件放入我的二进制文件中。我知道我需要以某种方式使用链接器脚本,但我一般对链接和构建缺乏经验。该项目正在使用 CMake 进行构建,并且用于嵌入式使用。项目使用的工具链是 arm-none-eabi-gcc。
【问题讨论】:
我正在尝试构建一个从二进制文件中的文件运行 Lua 代码的项目,但我不知道如何将这些文件放入我的二进制文件中。我知道我需要以某种方式使用链接器脚本,但我一般对链接和构建缺乏经验。该项目正在使用 CMake 进行构建,并且用于嵌入式使用。项目使用的工具链是 arm-none-eabi-gcc。
【问题讨论】:
一种选择是使用 ZeroMQ 之类的绑定库。这是ZeroMQ Lua binding 的信息。 gcc 可以为c or c++ bindings 链接 ZeroMQ,消息可以传递给不同的二进制可执行文件,只要双方的 API 可以通过 typecasts 解释字节或数据结构。另一种选择是通过包含 blog 中所示的标头将 Lua 嵌入到 C++ 或 C 中。以前也在这里问过embedding Lua in c question。 Lua 和 C 链接示例可以是referred here。
【讨论】: