Заголовок SQLite и несоответствие исходной версии

У меня были репозитории Ubuntu SQLite3 с v3.7.17. Но это не имеет .save управляйте как более новые версии.

Для обновления я сделал:

  1. sudo apt-get purge sqlite3
  2. Загрузите SQLite 3.8.4.3
  3. Установите его с ./configure && make && sudo make install

Но теперь когда я пытаюсь работать sqlite3 из командной строки я добираюсь:

SQLite header and source version mismatch
2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668
2014-04-03 16:53:12 a611fa96c4a848614efe899130359c9f6fb889c3

При поиске я нашел два решения, которые я попробовал без успеха:

  • Этот ответ не работал, потому что я не имею sqlite на /usr/bin
  • Это решение не работало ни один, но я действительно копировал для возвращения тех бесполезных изменений.

Какая-либо идея того, как решить эту ошибку?

5
задан 23 May 2017 в 05:39

3 ответа

После создания из источника Ваш версия v3.8.4.3 теперь установлена в /usr/local/lib.

необходимо заменить /usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6 (или /usr/lib/i386-linux-gnu/libsqlite3.so.0.8.6 для i386 дуги) с той от /usr/local/lib:

sudo cp /usr/local/lib/libsqlite3.so.0.8.6 /usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6
11
ответ дан 23 November 2019 в 08:45

Я только что загрузил и скомпилировал его на Debian и имел ту же проблему. Я решил его путем статичного соединения sqlite3:

./configure --disable-dynamic-extensions --enable-static --disable-shared
make
make install

Вам, вероятно, только нужно --enable-static, но я конкретно добавил --disable-shared, чтобы быть уверенным.

Отношения

2
ответ дан 23 November 2019 в 08:45

В моем случае двоичный файл sqlite3 вызывался из имени входа определенного пользователя (пакетный скрипт). Скрипт видел /usr/bin/sqlite3 до того, как его собственное приложение установило версию sqlite3, хотя читались библиотеки второй, а не первой. Я добавил ${путь к специальному приложению ~/bin} в начало строки export PATH= в файле users .bashrc.

0
ответ дан 22 July 2020 в 20:18

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

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