Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compilation 编译lua并将其嵌入C++;应用 由于可移植性的原因,我希望在编译C++代码时从源编译Lua。我使用lua读取输入文件_Compilation_Lua_Lua 5.2 - Fatal编程技术网

Compilation 编译lua并将其嵌入C++;应用 由于可移植性的原因,我希望在编译C++代码时从源编译Lua。我使用lua读取输入文件

Compilation 编译lua并将其嵌入C++;应用 由于可移植性的原因,我希望在编译C++代码时从源编译Lua。我使用lua读取输入文件,compilation,lua,lua-5.2,Compilation,Lua,Lua 5.2,如果我理解正确,lua提到可以通过src/Makefile实现这一点。我真的读不太好。有人知道怎么做吗 有可能在一个命令中使用它吗gcc…. 奖励:如何将其放入cmake?Lua有一个makefile,需要您的目标平台来构建,因此您需要指定make[target platform] 但这正是自述的开头 您可以尝试从构建过程内部调用make命令 干杯 [根据评论更新] 如果您使用: make a PLAT=[target platform] 在src目录的命令行上,它将只为目标平台构建liblu

如果我理解正确,lua提到可以通过src/Makefile实现这一点。我真的读不太好。有人知道怎么做吗

有可能在一个命令中使用它吗<代码>gcc….
奖励:如何将其放入
cmake

Lua有一个makefile,需要您的目标平台来构建,因此您需要指定make[target platform]

但这正是自述的开头

您可以尝试从构建过程内部调用make命令

干杯 [根据评论更新]

如果您使用:

make a PLAT=[target platform]

在src目录的命令行上,它将只为目标平台构建liblua.a库,然后您只需将该文件复制到您需要的任何位置并与之链接。

我应该澄清一下。我不是在找整个lua和interperter的汇编。我只需要链接到C++代码的部分。我希望它用C++代码编译,以便整个程序是可移植的,我确信Lua和C++代码是用同一个编译器编译的。如果你不打算改变Lua,你可以预先编译它,并将它作为动态链接库提供给你想要部署的平台。这是我不想做的。我希望避免使用动态库,这样我就可以在不同的系统上或使用不同的编译器一次性编译它。