天天看點

在虛拟機中搭建SQLITE環境,并測試其是否安裝成

在虛拟機中搭建SQLITE環境,并測試其是否安裝成
在虛拟機中搭建SQLITE環境,并測試其是否安裝成

其中--prefix=/home/sqlite-ix86-linux/的意思是将configure是用來進行使用者個性配置的工具, 一般- -開頭的說明的是需要配置的選項,--prefix就是說軟體額安裝目錄設定在哪裡,後面的=/usr就是你給出的安裝目錄,當然你完全可以換一個目錄。

make && make install && make doc
可執行檔案sqlite3已經生成在/home/sqlite-ix86-linux/bin目錄下
在指令行直接輸入:/home/sqlite-ix86-linux/bin/sqlite3 test.db

當我們運作完這一句的時候,test.db會存在于目前的目錄下。檢視目前目錄的指令pwd。

在虛拟機中搭建SQLITE環境,并測試其是否安裝成

出現了sqlite的版本号即其他資訊,并且資料庫test.db建立成功,表明編譯安裝已經成功

注:我的程式是在kdevelop中開發的。如果出現編譯不通過的問題,請檢視下文可能出現的問題。

在虛拟機中搭建SQLITE環境,并測試其是否安裝成
在虛拟機中搭建SQLITE環境,并測試其是否安裝成

運作完以下代碼後,我們就可以在

你的工程目錄/程式目錄/debug/src/中看到test.db這個檔案了。
在虛拟機中搭建SQLITE環境,并測試其是否安裝成

下面讓我們輸入一些指令看看表中的資料

在虛拟機中搭建SQLITE環境,并測試其是否安裝成

提示如下錯誤: main.o(.text+0x9b):main.cpp: undefined reference to `sqlite3_open' 

main.o(.text+0xcb):main.cpp: undefined reference to `sqlite3_exec' 

main.o(.text+0xda):main.cpp: undefined reference to `sqlite3_close' 

main.o(.text+0x10d):main.cpp: undefined reference to `sqlite3_close' 

main.o(.text+0x14b):main.cpp: undefined reference to `sqlite3_errmsg' 

main.o(.text+0x173):main.cpp: undefined reference to `sqlite3_close' 明顯示找不到lib庫檔案,

其中/home/sqlite-ix86-linux/是你sqlite的安裝目錄。如果還不清楚,請參照下圖操作

在虛拟機中搭建SQLITE環境,并測試其是否安裝成

圖1 打開project options

在虛拟機中搭建SQLITE環境,并測試其是否安裝成

圖2 設定編譯器标志

3、sqlite不會把附加過的資料庫檔案統一管理。

習慣了使用sql server management studio了,在sql server management studio中當資料庫被附加過了,那麼我們就可以通過sql server management studio進行管理,而不必每次使用,每次都進行附加。但是在sqlite中,附加過的資料庫不會在sqlite中存有什麼記錄,如果要再次管理某個資料庫,你需要再次運作sqlite3 資料庫名,才能進行資料庫的操作。這一點很重要,之前我就在這個地方困惑了很久。

<a href="http://soft.chinabyte.com/os/169/11412169.shtml">linux環境變量的設定和檢視方法</a>

本文版權歸作者所有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。

轉載:http://www.cnblogs.com/kissazi2/archive/2013/06/14/3135222.html