Невозможно найти заголовки Lua с помощью find_package в cmake - PullRequest
8 голосов
/ 27 августа 2011

Я пытаюсь использовать CMake для генерации файла make для моего проекта, использующего Lua.Когда я запускаю make, я получаю эту ошибку:

/path/to/my/project/luaudio/luaudio.c:1:17: fatal error: lua.h: No such file or directory

В файле CMakeLists.txt у меня есть следующие строки, которые я думал, что это будет делать, но, видимо, их недостаточно:

find_package(Lua51 REQUIRED) 
set(Luaudio_INCLUDE_DIRS ${Luaudio_SOURCE_DIR} ${Lua51_INCLUDE_DIRS} PARENT_SCOPE)
include_directories(${Luaudio_INCLUDE_DIRS})

Lua51_Include_Dirs кажется пустым (попытка запустить его, хотя команда message ничего не печатает), поэтому я подозреваю, что он просто не может его найти.Нужно ли указывать, где искать Lua?У меня сложилось впечатление, что весь смысл find_package заключается в том, что он будет искать в заранее заданных местах, так что мне не нужно будет указывать, где именно он находится.

(Это на машине с Ubuntu, и у меня установлены пакеты Lua.)

Ответы [ 3 ]

15 голосов
/ 26 мая 2013

установка lua bin:

sudo apt-get install lua5.1

установить lua lib:

sudo apt-get install lua5.1-dev
5 голосов
/ 27 августа 2011

Изучение FindLua51.cmake из cmake 2.8 Я обнаружил, что вместо Lua51_INCLUDE_DIRS устанавливается переменная LUA_INCLUDE_DIR. Так что код cmake должен быть

find_package(Lua51 REQUIRED) 
set(Luaudio_INCLUDE_DIRS ${Luaudio_SOURCE_DIR} ${LUA_INCLUDE_DIR} PARENT_SCOPE)
include_directories(${Luaudio_INCLUDE_DIRS})
0 голосов
/ 08 февраля 2017

для Ubuntu 14.04 sudo apt-get install lua5.2 sudo apt-get install liblua5.2-dev

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