Что пакет обеспечивает-llua для g ++?

Я установил все lua5.1 пакеты разработки от Синаптического и g ++, компоновщик не может найти -llua. Я читал по некоторому другому вопросу, что это возможно это -llua имеет некоторое другое имя и что я должен зафиксировать его. Но проблема состоит в том, что я, может казаться, не нахожу lua.o или независимо от того, что это называют.

6
задан 6 August 2011 в 08:29

1 ответ

gcc … -llua ищет названный файл liblua.so если Вы связываетесь динамично (значение по умолчанию) или liblua.a если Вы связываетесь статически.

Можно искать пакет (пакеты), содержащий файл определенным именем с способный файл Install apt-file. Можно также сделать этот поиск онлайн на 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 если Вам нужен двоичный файл, это совместимо с более старыми системами).

5
ответ дан 23 November 2019 в 07:57

Другие вопросы по тегам:

Похожие вопросы: