Я не понимаю, как использовать CMake (3.11), чтобы найти динамическую версию Lua 5.3.4 в Windows, используя VS 2017. Я настроил CMAKE_PREFIX_PATH
, чтобы указать каталог с 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
, кажется, что это будет соответствовать одному из сопоставителей имен для мажорной и минорной версии.
set(_lua_library_names
lua${LUA_VERSION_MAJOR}${LUA_VERSION_MINOR}
lua${LUA_VERSION_MAJOR}.${LUA_VERSION_MINOR}
lua-${LUA_VERSION_MAJOR}.${LUA_VERSION_MINOR}
lua.${LUA_VERSION_MAJOR}.${LUA_VERSION_MINOR}
)
В чем может быть проблема?