平台:RK3399
系统:Linux4.4+buildroot
buildroot配置qt sqlite
buildroot默认qt sqlite相关配置,sqlite是没有被配置的:
编译buildroot,执行make menuconfig,检索BR2_PACKAGE_QT5BASE_SQL
可见BR2_PACKAGE_QT5BASE_SQL选项已被选中,该配置选项下有3个子选项:
SQLite 3 support (No sqlite support) —>
(X) No sqlite support
( ) Qt SQLite
( ) System SQLite
当前没有sqlite被配置,我们选择Qt SQLite:
编译完成,使用qt官方提供的sql例程进行验证
qt官方例程编译测试
qt官方提供了许多例程可供使用,路径在qt源码的examples目录下:
$ ls qt5base-5.12.2/examples/
README corelib/ embedded/ gui/ opengl/ qpa/ qtestlib/ vulkan/ xml/
aggregate/ dbus/ examples.pro network/ qmake/ qtconcurrent/ sql/ widgets/
$ ls qt5base-5.12.2/examples/sql
README books cachedtable connection.h doc drilldown masterdetail querymodel relationaltablemodel sql.pro sqlbrowser sqlwidgetmapper tablemodel
选择books这个例程编译测试,使用飞凌提供的sdk包中的编译工具配置环境变量:
export ARCH=arm
export CROSS_COMPILE=./OK3399-linux-release/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
export PATH=./OK3399-linux-release/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin:$PATH
qmake位置为OK3399-linux-release/host/bin/qmake
$ ./OK3399-linux-release/host/bin/qmake -v
QMake version 3.1
Using Qt version 5.12.2 in /home/forlinx/OK3399-linux-release/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib
运行结果,books运行正常: