首页 > 解决方案 > 在 macOS 上链接静态 Lua 库

问题描述

我正在尝试编译和链接一个使用 Lua 5.3 的 C 接口的程序(使用 CMake)Mac OS X 10.15.7。但是我有这些问题:

解决这个问题的最简单方法是什么?

标签: macoscmakelua

解决方案


如果我正确理解您的问题,您正在尝试使用 Lua 的 C API,这意味着您需要访问主体头文件lua.hlualib.hlauxlib.h,以及liblua.a构建解释器时创建的静态库。

我建议lua-5.3.5.tar.gzlua.org下载,然后从源代码构建。

这可以从终端轻松完成:

$ wget http://www.lua.org/ftp/lua-5.3.5.tar.gz
$ tar xzf lua-5.3.5.tar.gz
$ cd lua-5.3.5
$ make macosx

之后你应该也可以这样做,我相信make install它将 Lua 解释器复制到。/usr/local/bin

如果您不希望将关键的 Lua 头文件放入包含路径中,请使用-I-L标志构建您的程序。另外,链接程序时不要忘记-llua -ldl -lm标志。


推荐阅读