无法在Windows上使用CMake链接Lua 5.3.4:找不到Lua(缺少:LUA_LIBRARIES)(找到版本" 5.3.4")

时间:2018-05-04 19:34:47

标签: c++ lua cmake

我不理解如何使用CMake(3.11)在Windows上使用VS 2017找到Lua 5.3.4的动态版本。我设置CMAKE_PREFIX_PATH指向{{1}的目录}和include\lua.h。这些是lib\lua53.dll中的相关行:

CMakeLists.txt

尝试运行if(NOT DEFINED LUA_INCLUDE_DIR OR NOT DEFINED LUA_LIBRARIES) find_package(lua REQUIRED) endif() include_directories(${LUA_INCLUDE_DIR}) target_link_libraries(${PROJECT_NAME} ${LUA_LIBRARIES}) 时出现此错误:

cmake . -G "Visual Studio 15 2017 Win64"

脚本说库版本是在我给它的路径上找到的,但是找不到名为Could NOT find Lua (missing: LUA_LIBRARIES) (found version "5.3.4") 的库文件。查看lua53.dll的来源,看起来这与主要版本和次要版本的名称匹配器之一相匹配。

FindLua.cmake

可能是什么问题?

1 个答案:

答案 0 :(得分:1)

事实证明我只需要Lua 5.3.4(lua53.lib)的静态版本。将其放在前缀中可以检测到Lua。对于VS 2017,luabinaries的适当下载为lua-5.3.4_Win64_vc14_lib.zip