在Cmake中静态链接Lua

时间:2015-05-09 16:19:51

标签: c++ lua cmake

我有一个使用GLFW,GLEW,GLM和Lua的项目。以前我在我的Linux环境中使用Makefile链接库,一些是静态的,一些是动态的。

基于此boilerplate project我可以使用Cmake编译和链接GLFW,GLEW和GLM到我的项目。但是我在链接lua方面遇到了麻烦,以前只需要" -llua"在Linux上。

我可以使用Cmake构建lua,并且在构建我的项目时,它会打印出liblua,但是在它抱怨缺少luaconf.h后不久就建立了。可能因为它不存在,luaconf.h.in存在,而lua CMakeLists.txt中的以下行似乎生成luaconf.h:

model.matrix

最简洁的方法是什么?我可以想到一些hacky方式,但我想知道CMake中是否有可以处理它的东西,或者是否有其他人有经验将lua与CMake联系起来。

这是my CMakeLists.txt,我也会发布lua,但我没有足够的代表。

1 个答案:

答案 0 :(得分:0)

我终于得到了它的工作(其他一些错误正在阻碍)。 前面提到的行将生成的luaconf.h文件复制到二进制目录,现在我将其复制到源目录:

configure_file ( src/luaconf.h.in ${CMAKE_CURRENT_SOURCE_DIR}/src/luaconf.h )