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