1. 程式人生 > >ORM:ODB安裝使用過程

ORM:ODB安裝使用過程

img codes path 一個 order not str sqlite數據庫 宏定義

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 之後就可以運行了! 下載地址:http://www.codesynthesis.com/products/odb/download.xhtml 技術分享 技術分享 ODB Compiler為ODB生成數據庫支持代碼文件工具,下windows版本即可;(必須) Common Runtime Libraries 核心lib庫;(必須) Database Runtime Libraries 數據庫lib庫;(必須,下自己需要用到的數據庫對應的版本即可) 其他的隨意。

ORM:ODB安裝使用過程