gcc … -llua ищет файл с именем liblua.so, если вы связываете динамически (по умолчанию) или liblua.a, если вы ставите статично.
Вы можете посмотреть пакет (s ), содержащий файл с определенным именем с apt-файлом. Вы также можете сделать этот поиск онлайн на packages.ubuntu.com («Искать содержимое пакета», обязательно выберите свой дистрибутив и архитектуру). Но ...
$ apt-file search liblua.so
$
Что происходит, так это то, что Ubuntu отправляет несколько версий библиотек Lua, и они не совместимы с двоичными файлами, т. Е. Вам нужно выбрать тот, который вы хотите во время сборки. [!d6 ]
$ apt-file --regexp search '/liblua.*\.so$'
Начиная с natty, предпочтительной версией Lua является apt-file , с 5.0 и . Соответствующими lua-библиотеками для ссылок являются liblua5.1.so, liblua50.so и liblua40.so (вы можете перечислить файлы в пакете с помощью dpkg -L liblua5.1-0-dev или apt-file list liblua5.1-0-dev). Поэтому вам нужно изменить команду связывания на -llua5.1 (или -llua50 или -llua40, если вам нужен бинарный файл, совместимый со старыми системами).