/ usr / bin / ld: не могу найти -lpulse

Можете ли вы помочь мне решить эту проблему. Я пытаюсь скомпилировать приложение Qt, но всегда получаю эту ошибку:

/usr/bin/ld: cannot find -lpulse

Я знаю, что мне нужно установить некоторые библиотеки, я просто не знаю, какая из них.

1
задан 15 July 2013 в 15:59

1 ответ

Вам нужно libpulse-dev Install libpulse-dev .

Как я это нашел?

cannot find -lpulse

Означает, что вам нужна библиотека pulse (удалите префикс -l в своей голове, чтобы видеть это). Итак, у нас есть два ключевых слова: lib и pulse.

Для компиляции библиотек в ваш собственный проект вам обычно нужны заголовочные файлы или статическая версия библиотеки. Они включены в «пакет разработки» библиотек. В Ubuntu (и Debian) вы найдете их в суффиксных именах пакетов -dev.

Итак, первое, что вы делаете, это находите пакет, основанный на lib, pulse и -dev. И, эй, он существует: libpulse-dev!

Кроме того, вы можете использовать сайт http://packages.ubuntu.com , чтобы найти пакеты, которые содержат определенный файл - в данном случае ваш компоновщик искал файл libpulse.so (узнайте больше о компоновщике GNU, почему это точное имя файла). При поиске файла на этом сайте вы также видите список пакетов.

0
ответ дан 15 July 2013 в 15:59

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

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