在SylixOS中使用sqlite3有两种方式,一是Base中的sqlite3原生接口,二是qt的Qsqlite接口。
一、qt接口
在pro文件中添加Qt += sql
![image-20220317170934403](https://i-blog.csdnimg.cn/blog_migrate/b671f5560ce7df94245734f69e055202.jpeg)
部署Qt共享库
![image-20220317172447014](https://i-blog.csdnimg.cn/blog_migrate/6a3e4a70ab653cf8407e988cd3995919.jpeg)
如果是手动部署,环境变量需要确定以下参数是否配置:
![image-20220317172618156](https://i-blog.csdnimg.cn/blog_migrate/e5027dbac70873a27d62084f17d24e67.jpeg)
改参数制定了qt中sqlite的动态库文件所在目录,
![image-20220317172738971](https://i-blog.csdnimg.cn/blog_migrate/58b7da4444cbe8c872b5abda726bfbc6.jpeg)
方法二:sqlite3原生接口
该方法使用的是SylixOSbase中的sqlite3扩展库,需要用户在工程中导入外部库以及链接头文件所在地。
右键工程,选择添加库,并选择添加外部库:
![image-20220317205403598](https://i-blog.csdnimg.cn/blog_migrate/9c7e4a0e17d8ea23fb952b1232c48e7b.jpeg)
添加外部库选项中,平台选择SylixOS,链接选择动态。路径选择对应架构Base中的sqlite3扩展动态库文件。
![image-20220317205327275](https://i-blog.csdnimg.cn/blog_migrate/ea65134314d25884ef47bf13d7f75586.jpeg)
点击下一步后,会在工程.pro文件重生成对应的目录,
![image-20220317205727118](https://i-blog.csdnimg.cn/blog_migrate/ff81bc1d5ef90bd00a48d172172486ae.jpeg)
目录内容删除最后一行,并将第一行LTBS前的SylixOS删除,如下:
![image-20220317205816490](https://i-blog.csdnimg.cn/blog_migrate/4368a26550b761b98235354507a36411.jpeg)
最后添加头文件:
![image-20220317205859269](https://i-blog.csdnimg.cn/blog_migrate/c4cef6d97165cd2ced55e0a23e832f1a.jpeg)
路径可设置为:INCLUDEPATH += $$PWD/input/…/xxxxxx
之后可参考sqlite3原生接口编写应用程序。