1. 程式人生 > >搭建QT+Sqlite3嵌入式開發環境

搭建QT+Sqlite3嵌入式開發環境

前言

原創文章歡迎轉載,請保留出處。
若有任何疑問建議,歡迎回復。
郵箱:[email protected]

之前我們已經成功搭建了QT嵌入式開發環境(具體步驟見http://blog.csdn.net/maxwell_nc/article/details/44002745),接下來我們在這個基礎上搭建Sqlite3嵌入式資料庫開發環境。由於之前編譯QT沒有使用內嵌資料庫的功能,這裡也不再重複那麻煩的編譯過程,QT也可以通過呼叫Sqlite3的API來處理資料庫,而且比較簡單。

下載原始碼

首先上Sqlite官網(http://www.sqlite.org/)下載原始碼sqlite-autoconf-3080704.tar 這裡我用的是最新的3.8.7.4,(發博文的時候已經更新到3.8.8.3)我也試過移植3.7.17,發現差別不大,效率比新版低,API沒有變化,所以這裡的只要是3.x的版本差別應該也不大。

編譯X86版本

這裡編譯SQLITE3比QT簡單快得多,只需要進入目錄配置安裝即可,基本不會出錯。這個版本用於PC開發和執行所需要的庫。
配置命令
./configure --prefix=/opt/sqlite_x86
安裝編譯
make && make install

編譯ARM版本

這個版本用於ARM開發板呼叫動態連結庫,解壓另一份原始碼,進入目錄配置:
./configure CC=/opt/FriendlyARM/toolschain/4.5.1/bin/arm-linux-gcc --host=arm-linux --prefix=/opt/sqlite_arm

(要注意arm-linux-gcc編譯器的路徑)
安裝編譯:make && make install

移植Sqlite3到開發板

首先移植不是必須的,如果你編寫的程式採用靜態連結封裝sqlite的話就不需要在板上移植sqlite,如果你採用動態連結的編譯方式,你就需要移植sqlite到開發板,我兩種編譯方式下面都會說明。

有兩種方式配置庫路徑:
一種是永久配置,首先vi /etc/ld.so.conf 新增一行 /opt/sqlite_arm/lib 儲存退出,再執行ldconfig生效。
另一種是修改LD_LIBRARY_PATH這種方法必須修改/bin/setqt4env,(不能直接使用export命令,不然的話會被覆蓋導致系統無法識別路徑)直接修改/bin/setqt4env裡的LD_LIBRARY_PATH就可以了。

動態編譯

SQLITE_PATH=/opt/sqlite_x86 # X11和qvfb用X86版sqlite,arm選擇arm版sqlite
DEPENDPATH += $$SQLITE_PATH/include
INCLUDEPATH += $$SQLITE_PATH/include
LIBS += -L$$SQLITE_PATH/lib
LIBS += -lsqlite3

靜態編譯

我們新建一個測試程式,使用sqlite程式設計,
在專案原始碼目錄下拷貝對應版本的sqlite 檔案 /sqlite_arm/lib/libsqlite3.a/sqlite_arm /include/sqlite3.h (這裡我們用arm版本)
需要在專案上加入:LIBS += -L/home/xman/PhoneTestPro/source \-lsqlite3
可以看出,靜態編譯這麼做不方便切換除錯。
這裡要注意,資料庫呼叫使用相對路徑和絕對路徑的問題,相對路徑是相對於執行路徑而不是檔案所在路徑或者原始碼路徑,移植專案到開發板必須把資料庫移植到板上,否則會出現錯誤。

測試效果

下面是測試效果,
X11版的編譯結果,使用動態編譯:
X11

QVFB版的編譯結果,使用動態編譯:
QVFB

arm版的編譯結果,使用靜態編譯:
我執行時候加上引數 -qws -font fixed(改變字型、 防止越界問題,也可以選擇其他字型)
ARM

相關推薦

搭建QT+Sqlite3嵌入式開發環境

前言 原創文章歡迎轉載,請保留出處。 若有任何疑問建議,歡迎回復。 郵箱:[email protected] 之前我們已經成功搭建了QT嵌入式開發環境(具體步驟見http://blog.csdn.net/maxwell_nc/article/de

Qt Creator 4.5.0搭建Qt for Android開發環境

安裝前準備: ## Qt開發工具:qt-opensource-windows-x86-5.10.0.exe http://download.qt.io/official_releases/qt/5.10/5.10.0/ ## JDK:jdk-8u151-windows-x6

嵌入式開發環境搭建(一) 虛擬機實現橋接Ethernet網口 並且通過WIFI進行NAT聯網

war bubuko 搭建服務器 6.4 網線 16.4 聯網 橋接 圖片 背景:   目前手頭上有一塊JZ2440的板子,之前有搭建完整套開發環境,由於虛擬機故障需要從新搭建服務器端,故在此記錄搭建步驟 環境:   Ubuntu16.4   VMWare 12 先行條件:

QT 結合VS2008開發環境搭建

安裝準備工作,需下載以下檔案 : 1.VS2008http://www.jb51.net/softs/73040.html 2.qt-vs-addin-1.1.11.exehttp://www.qtcn.org/bbs/read-htm-tid-1075.html 3.qt-win-open

Ubuntu 16.04下Qt交叉編譯開發環境搭建

轉載地址:http://www.linuxidc.com/Linux/2017-03/141552.htm 一、環境及軟體包介紹: (一)系統環境 (二)軟體包  1、arm-Linux-gcc.tar.gz  我提供的包是arm-linux-gcc4.4.3版本,ar

Ubuntu12.04的嵌入式開發環境搭建(一)

Ubuntu12.04開發arm體系程式的環境搭建。包括VMware8安裝Ubuntu12.04、minicom的安裝說明、nfs的安裝說明、svn的安裝說明、qt的安裝說明等。 一、VMware8安裝Ubuntu12.04 本機系統: WIN7    虛擬機器:VMwa

在ubuntu16.04搭建Qt4.8.6嵌入式開發環境

環境以及軟體版本 虛擬機器環境:ubuntu16.04 64位 虛擬機器環境中gcc的版本:gcc version 5.4.0 20160609 Qt版本:qt-everywhere-opensource-src-4.8.6.tar.gz QtCreator版本:qt

Ubuntu12.04的嵌入式開發環境搭建(二)

4.g++的下載安裝 在終端中輸入: sudo apt-get install g++-arm-linux-gnueabi sudo apt-get install gcc-arm-linux-gnueabi 5.qtcreater的下載安裝以及嵌入式開發設定 sudo apt-get install qt

Qt與opencv在嵌入式開發環境中的配置

1、在虛擬機器的Qt Creator開發環境裡,點選Tools-Options-Qt4,Qt Versions對話方塊裡顯示qmake的路徑,如果之前已經將QtEmbedded安裝好,並且新增進環境變數,會自動檢測到qmake的路徑。 2、進入目錄/usr/local/Tr

基於騰訊雲的Centos6.2系統搭建Apache+Mysql+PHP開發環境

fcm 拓展 php代碼 /var/ 安全 size onf tle php-mysql 搭建環境,我肯定需要先購買騰訊雲服務器的哦! 然後,我們打開SecureCRT 7.3,這是一款可以連接Linux系統的客戶端工具,使用的很方便快捷,要註意的是,若你是Linux系統的

Setting up a EDK II build environment on Windows and Linux:搭建Windows和Linux開發環境[2.2]

set clu cto 無法安裝 urn ems water 了解 源代碼管理 Setting up a EDK II build environment on Windows and Linux:搭建Windows和Linux開發環境[2.2] 2015-07 北

利用Docker搭建java項目開發環境

測試 制作 需要 oot tomcat 啟動 分享 http 創建 一、需求 一臺 Ubuntu 16.0.4 LTS ,安裝了Docker服務,Rancher服務,也制作了Tomcat相關的image,接下來我們就來說一下如何快速的構建一個開發環境和測試環境 二、步驟

在windows下搭建React Native Android開發環境

ps1 doc cmd pro oot col exec 包管理工具 ocs 1.登錄 React Native 中文網http://reactnative.cn/docs/0.45/getting-started.html 2.登錄 Chocolatey 下載包管理工具h

sublime text 搭建anconda的python開發環境遇到問題

ret 問題 conda res nbsp builder too ons python開發 1、Anacondea.sublime-setting 設置 "python_interprete":"/***/python.exe" 2、並且設置Anacondea.sub

搭建安卓測試開發環境

adt1. JDK 32位 or 64位 java -version2. ADT 32位 or 64位 下載後,解壓到某個目錄,並配置環境變量:新建ANDROID_HOMED:\adt-bundle-windows-x86_64-20131030\sdkPath,編輯,在後面添加:%AND

C | C++ 環境搭建 1.Visual Studio 開發環境搭建

visual 環境搭建 studio C | C++ 是我們初級入門的計算機語言之一,現階段用vs環境搭建 第一步: 下載vs軟件,並安裝vs和其幫助軟件MSDN。 在微軟官網下載,或者其他資源。其軟件缺點非開源軟件目前在Win系統搭建。C |

嵌入式開發環境的建立- 建立宿主主機開發環境

測試 直接 not 下載 使用 ports 可執行 port 知識庫 原地址:http://blog.csdn.net/duwchy/article/details/1612878 在進行嵌入式3D等開發,必須有一臺x86的PC機作為宿主機, 絕大多數的 Linux

前端新手如何搭建webpack+react的開發環境

最好 net span 環境 resolve 拓展 表示 支持 img 步驟: 首先保證有node 和 npm環境。運行node -v 和npm -v查看版本號來確定 註意: 初始化npm環境並安裝插件: 沒有項目:想在Window命令下創建項目 有項目:cd

JAVA開發環境搭建(配置JAVA開發環境

最好 屬性 高級 需要 打開 program nbsp 直接 註意 1:想要學習Java第一步就是搭建Java環境,就是安裝JDK,又因為JDK裏面包含JRE,所以在安裝JDK的過程中就安裝了JRE,所以以下只是給出了JDK的安裝包,自行下載安裝即可 http://www.

Mac下搭建Python3+PyQt5的開發環境

rmi 交互 安裝python pyqt5 usr ont post nal sta 可以下載源碼自己編譯,也可以直接通過pip3直接安裝。 因為Mac系統默認是安裝Python2的,需要首先安裝Python3,具體的步驟如下。 1. 安裝Xcode。這個沒什麽好說的,Ma