Debian / Ubuntu:
$ apt-get install libsqlite3-dev # or rpm -i sqlite-devel-something.rpm
Я думаю, что некоторые интерпретаторы просто перекомпилируют свои небольшие библиотеки подключений при установке, но для этого им нужны файлы C .h в дополнение к библиотеке, с которой можно ссылаться. Возможно, у вас уже есть библиотека, потому что от нее зависит что-то еще, но у вас не обязательно есть пакет dev
, который находится на полпути между исходным и двоичным файлами.
Отчасти это просто, если вы собираетесь разрабатывать с библиотекой, вам нужны заголовки интерфейса.
Но я думаю, что произошло нечто большее, поначалу люди пробовали все исходные и все двоичные дистрибутивы, но все двоичные были уязвимы для ада зависимостей , а все исходные были излишними , Теперь я думаю, что используется интересный компромисс, дистрибутив с полуисточником, где программа ссылается на установленные библиотеки, перекомпилируя те его части, которые ссылаются на библиотеки расширений. Это имеет большой смысл в интерпретаторах, где большая часть системы может поступать в двоичном формате, но модули расширения динамически загружаются и компилируются для установленной системы. Я думаю.