Я установил все lua5.1 пакеты разработки от Синаптического и g ++, компоновщик не может найти -llua
. Я читал по некоторому другому вопросу, что это возможно это -llua
имеет некоторое другое имя и что я должен зафиксировать его. Но проблема состоит в том, что я, может казаться, не нахожу lua.o
или независимо от того, что это называют.
gcc … -llua
ищет названный файл liblua.so
если Вы связываетесь динамично (значение по умолчанию) или liblua.a
если Вы связываетесь статически.
Можно искать пакет (пакеты), содержащий файл определенным именем с способный файл . Можно также сделать этот поиск онлайн на packages.ubuntu.com (“Ищут содержание пакета”, несомненно, выберут распределение и архитектуру). Но …
$ apt-file search liblua.so
$
То, что продолжается, - то, что Ubuntu поставляет несколько версий библиотек Lua, и они не двоичные совместимый, т.е. необходимо выбрать тот, который Вы хотите во время изготовления.
$ apt-file --regexp search '/liblua.*\.so$'
<lots of hits>
С аккуратного предпочтительная версия Lua 5.1, с 5,0 и 4.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
если Вам нужен двоичный файл, это совместимо с более старыми системами).