ORM:ODB安裝使用過程


 
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庫;(必須,下自己需要用到的數據庫對應的版本即可)
其他的隨意。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM