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