先說一下,我對Qt的開發方式,我是通過板子掛載虛擬機 然后通過smb服務實現PC機與虛擬機的共享目錄的訪問。 這幾天做項目真好要用到數據庫,當然不二的選擇就是用Qt自帶的sqlite數據庫,來做,於是我在xp系統用Qtcreator創建了一個簡單的小程序,來做一下實驗,運行起來試下面這個樣子的

點擊一下查看按鈕,會添加一條信息,在pc機上很容易實現了,但在Arm開飯板上,數據庫能打開但執行插入的操作的時候總是報錯,我把我能想到的可能都想到了,1,修改了一下數據庫的權限,2,export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/Trolltech/QtEmbedded-4.7.0-arm/plugins/sqldrivers ,sqlite庫的路徑也加上了,但運行結果是一樣的,錯誤提示不是打開數據庫失敗,就是動態庫超出鏈接隊列什么的(英語不太好),總之不行。后來我決定采取比較二的選擇,在arm板linux系統上跑sqlite插件,后來還是以失敗告終(但得到了好多啟發,下片博文講),無奈我想到的辦法是整一個好的sqliteDemo 在板子上跑一下,執行sql語句的時候還是不行,報錯信息是打開數據庫失敗,無奈做了下一步決定,重燒了一下文件系統,和內核,結果還是不行,在崩潰的邊緣,向老大求教,搗鼓了一陣,結果把生成的可執行文件放到了根目錄下成功了!可以對數據庫進行各種操作,我把我自己寫的Qt sqlite的小demo也放到了根目錄下結果也成功運行了,很奇怪呀!網上還有人說友善的arm板子對數據庫的支持不好,我差點把這個問題因為這句話而擱淺了,應該自我批評一下。
