不過我是使用 Eclipse 3.2 版的 CDT,Eclipse 3.5 的 CDT 裡的 Makefile 我不太會用,也沒有時間去找文章。
這裡我下載了兩個檔案:
SQLite -> sqlite-source-3_7_2.zip
CppSQLite -> CppSQLite_3_1_demo_and_src.zip
首先建立動態連結庫
- 新增 "Managed Make C++ Project" 專案 -> 名稱 "cppsqlite"
- 在 Project Type 中選擇 Shared Library
- 在專案下新增 src 資料夾
- 複製 sqlite-source-3_7_2.zip 中所有的 source code 至 src 除了 shell.c 與 tclsqlite.c
- 再複製 CppSQLite_3_1_demo_and_src.zip 中的 CppSQLite3.h 與 CppSQLite3.cpp
- 開啟:專案 -> 內容
- 增加 Defined symbols 變數 -> SQLITE_CORE
- 在 C++ 跟 C 的 Optimization 的參數中增加 -fPIC 最佳化參數
- 按下『確定』後就會開始編譯,檔案有點多要稍微等一下
再來建立主程式專案
- 新增 "Managed Make C++ Project" 專案 -> 名稱 "sqlite-test"
- 在 Project Type 中選擇 Executable
- 在專案下新增 src 資料夾
- 複製 CppSQLite_3_1_demo_and_src.zip 中的 CppSQLite3Demo.cpp 至 src
- 開啟:專案 -> 內容
- 新增 Include paths -> "../../cppsqlite/src"
這個設定是在告知編譯時額外 Include 的進來 Header(*.h) 的路徑。 - 新增連結路徑:
Library search path -> "../../cppsqlite/Debug"
Libraries -> cppsqlite
這個設定是給 gcc 在做連結時需要的搜尋路徑,以及需要連結的對象名稱。 - 按下『確定』後就會開始編譯
- 接著要將 cppsqlite.dll 複製到 sqlite-test/Debug 下
Windows 的 lib 名稱為 "cppsqlite.dll"
Linux 的 lib 名稱為 "libcppsqlite.so" - 然後就可以執行 sqlite-test.exe 了 (一整個就很快樂)
0 回應:
張貼留言