Ubuntu 中不支持 SQLCipher 的 SQLite 浏览器

标签 sqlite ubuntu sqlcipher sqlite-browser

默认情况下,用于 ubuntu 的 SQLite 浏览器包不附带 SQLCipher。

sudo add-apt-repository -y ppa:linuxgndu/sqlitebrowser
sudo apt-get update
sudo apt-get install sqlitebrowser

问题

如何启用它才能查看加密数据库?

什么版本

  • Ubuntu 17.10
  • SQLite 浏览器 3.10.99
  • Qt 5.9.1
  • SQLite 3.19.3

最佳答案

更新

https://github.com/sqlitebrowser/sqlitebrowser/blob/master/BUILDING.md#ubuntu--debian-linux

$ sudo apt install build-essential git cmake libsqlite3-dev qtchooser qt5-qmake qtbase5-dev-tools\
    qttools5-dev-tools libsqlcipher-dev qtbase5-dev libqt5scintilla2-dev libqcustomplot-dev\
    qttools5-dev
$ git clone https://github.com/sqlitebrowser/sqlitebrowser
$ cd sqlitebrowser
$ mkdir build
$ cd build
$ cmake -Dsqlcipher=1 -Wno-dev ..
$ make
$ sudo make install

遗产

解决方案是使用libsqlcipher-dev 包构建SQLite 浏览器。

这里是需要的步骤:

  1. 首先安装libsqlcipher-dev 包。
sudo apt-get install libsqlcipher-dev
  1. 然后安装构建 SQLite 浏览器的必要条件。
sudo apt install build-essential git cmake libsqlite3-dev \
                   qt5-default qttools5-dev qttools5-dev-tools
  1. 克隆存储库。
git clone https://github.com/sqlitebrowser/sqlitebrowser
  1. 构建步骤:
cd sqlitebrowser
mkdir build
cd build
cmake -Dsqlcipher=1 -Wno-dev ..
make
sudo make install

这应该没有错误地完成,给你一个名为 sqlitebrowser 的二进制文件,它现在支持 SQLCipher。

关于Ubuntu 中不支持 SQLCipher 的 SQLite 浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48105035/

相关文章:

linux - 如何在ubuntu linux系统下编译并运行haskell程序?

ios - "_sqlite3_key"找不到体系结构 i386 的符号

java - 如何构建符合 fips 的 sqlcipher 来调用 FIPS_mode_set(1)

java - 在android中创建一个文件路径

sqlite - 在SQLite中填写表格的最快方法是什么?

ios - 从 iOS 中的选择查询填充数组

linux - 在 Linux 的多个平台上启用 OpenCL?如何处理 ICD 文件?

linux - 开发 GTK+ 应用程序的好代码编辑器

java - 数据库显示为空但登录成功