Исправление ошибки компиляции вида cannot find -lбиблиотека

2017/02/15

Иногда при компиляции на новой машине, или нового проекта возникают ошибки вида "cannot find -lбиблиотека". Если немного погуглить, то в 99 % случаев вы найдете ответ типа "установите библиотеку sudo apt-get install библиотека". Хотя этот ответ решит вашу проблему, он на самом деле не является таким уж и правильным. Потому что если не вникать в таких ситуациях, может возникнуть проблема, когда на очередную ошибку "cannot find -lбиблиотека" вы не найдете в гугле ответа, какую же библиотеку нужно установить? Так что куда более правильным ответом будет следующий. На примере "cannot find -lpulse".

Как вы уже догадались, скорей всего в системе не хватает версии библиотеки "pulse", но это не объязательно. Если выполнить "sudo apt-get install pulse", то ситуация скорей всего не поменяется, потому что нужна development версия пакета. А именно, нужно выполнить "sudo apt-get install libpulse-dev" или "sudo apt-get install libбиблиотека-dev".

Category: Linux Tagged: Qt Linux