ORM:ODB安裝使用過程

pamxy發表於2015-04-02
1.下載odb-2.4.0-i686-windows,是cpp和sql檔案生成工具,已經編譯好了,如果下odb-2.4.0估計是未編譯好的這個專案;

2.將...\odb-2.4.0-i686-windows\bin新增到環境變數Path,以便能使用odb.exe進行命令生成檔案;

3.cmd進入到HelloWorld的person.hxx的同目錄,輸入odb -d mysql --generate-query person.hxx
生成person-odb.cxx、person-odb.hxx、person-odb.ixx三個檔案;

3.下載libodb-2.4.0,這個是普通的lib,編譯;

4.下載libodb-sqlite-2.4.0,這個是用sqlite資料庫用到的,如果需要用mysql資料庫,就得下載libodb-mysql-2.4.0版本的,特別注意,在libodb-sqlite-2.4.0專案有一個LIBODB_SQLITE_DYNAMIC_LIB預處理巨集,如果在編譯sqlite.lib時沒有新增SQLITE_ENABLE_UNLOCK_NOTIFY預處理巨集,編譯libodb-sqlite-2.4.0就會報錯,所找不到connection函式的定義,我是直接下載別人編譯好的sqlite.lib,就出現了這問題,估計是沒有新增這個預處理巨集了,那怎麼辦,那就將libodb-sqlite-2.4.0專案的LIBODB_SQLITE_DYNAMIC_LIB預處理巨集定義去掉,就可以成功編譯通過。

5.odb -d mysql --generate-query --generate-schema person.hxx(手冊裡用這句生成了person.sql,而換成sqlite的話又沒有東西生成,估計sqlite不需要吧)。

6.在官網提供的hello例子專案裡新增:
...........\odb2.4.0\libodb-2.4.0;
............\odb2.4.0\libodb-sqlite-2.4.0;
.............\sqlite3;
標頭檔案匯入目錄,其中省略號為你的資料夾對應的路徑。
lib目錄也是需要的:
..............\odb2.4.0\libodb-2.4.0\lib;
...............\odb2.4.0\libodb-sqlite-2.4.0\lib
同事也得新增依賴:
odb-sqlite-d.lib
odb-d.lib

之後就可以執行了!



ODB Compiler為ODB生成資料庫支援程式碼檔案工具,下windows版本即可;(必須)
Common Runtime Libraries 核心lib庫;(必須)
Database Runtime Libraries 資料庫lib庫;(必須,下自己需要用到的資料庫對應的版本即可)
其他的隨意。

相關文章