我不理解如何使用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
可能是什么问题?
答案 0 :(得分:1)
事实证明我只需要Lua 5.3.4(lua53.lib
)的静态版本。将其放在前缀中可以检测到Lua。对于VS 2017,luabinaries
的适当下载为lua-5.3.4_Win64_vc14_lib.zip
。