1. 修改CMakeLists.txt
在CMAKE_MODULE_PATH變數定義後加入如下語句
#add by Snoopy #設定boost的相關變數 set(CMAKE_INCLUDE_PATH "F:/boost/include/boost1.49") set(CMAKE_LIBRARY_PATH "F:/boost/lib/boost1.49") #設定oracle的相關變數 set(ORACLE_HOME "D:/oracle/product/10.2.0/db_1") #設定sqlite的相關變數 set(SQLITE3_INCLUDE_DIR "J:/Visual Studio 2010/Projects/SQLite370/SQLite370") set(SQLITE3_LIBRARY "J:/Visual Studio 2010/Projects/SQLite370/Release/SQLite3.lib")
2. 安裝mysql-connector-c-6.0.2-win32.msi
當然其他版本也可以。在編譯mysql那部分時會報錯。
3. 添加boost檔案
在soci-3.1.0\cmake\modules目錄下加入幾個檔案,boost這部分才可以通過。
boost_date_time-vc100-mt-1_49.dll
boost_date_time-vc100-mt-1_49.lib
boost_date_time-vc100-mt-gd-1_49.dll
boost_date_time-vc100-mt-gd-1_49.lib
4. 修改Boost.cmake中的版本
將該檔案中的Boost版本從1.36改成1.49。因為我是用1.49編譯的。
5. 運行cmd
cmake -G "Visual Studio 10" ^-DWITH_BOOST=ON ^-DWITH_MYSQL=ON ^-DWITH_ORACLE=ON ^-DWITH_SQLITE=ON ^(...) ..