我有一個使用GLFW,GLEW,GLM和Lua的項目。以前,我在我的Linux環境中使用了一個Makefile,它連接了一些靜態庫,一些動態庫。在Cmake中靜態鏈接Lua
基於此boilerplate project我可以使用Cmake編譯GLFW,GLEW和GLM並將其鏈接到我的項目。但是,我在鏈接lua時遇到了問題,以前在Linux上只需要「-llua」。
我可以使用Cmake構建lua,並且在構建我的項目時,它確實打印出liblua在抱怨缺少luaconf.h後立即生成。可能是因爲它不存在,存在luaconf.h.in從LUA以下線的CMakeLists.txt似乎產生luaconf.h:
configure_file (src/luaconf.h.in ${CMAKE_CURRENT_BINARY_DIR}/luaconf.h)
什麼是解決這個問題最徹底的方法?我可以想到一些冒險的方法,但我想知道CMake中是否有能夠處理它的東西,或者是否有其他人有經驗將這種方式與CMake聯繫起來。
這是my CMakeLists.txt,我也會發布lua一個,但我沒有足夠的代表。