Невозможно связать Lua 5.3.4 с использованием CMake в Windows: НЕ удалось найти Lua (отсутствует: LUA_LIBRARIES) (найдена версия "5.3.4") - PullRequest
0 голосов
/ 04 мая 2018

Я не понимаю, как использовать 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}
)

В чем может быть проблема?

1 Ответ

0 голосов
/ 04 мая 2018

Как оказалось, мне нужна была только статическая версия Lua 5.3.4 (lua53.lib). Вместо этого, добавив это в префикс, можно обнаружить Lua. Для VS 2017 соответствующая загрузка с luabinaries - lua-5.3.4_Win64_vc14_lib.zip.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...