2012-02-27 89 views
0

我試圖讓sqlite3 c-api在代碼:blocks/gcc mingw編譯器的窗口下編譯,因爲我在Ubuntu上成功完成了。但不能得到它。
現在我該怎麼做:Sqlite3,c-api,在窗口上安裝

下載二進制包,將它們解壓到c:\ sqlite3,把c:\ sqlite3放到PATH中。
現在我可以從「任何地方」從cmd窗口調用sqlite3,這工作正常。

爲了使用C-API與C I創建新的文件夾,準備庫:

dlltool -D sqlite3.dll -d sqlite3.def -l libsqlite3.a 

... sqlite3.dll,sqlite3.def和sqlite3.h複製到該文件夾​​。在項目構建選項的鏈接器設置中,我添加libsqlite3.a,但我不能編譯程序。

消息:

ld.exe||cannot find -lsqlite3| 
||=== Build finished: 1 errors, 0 warnings ===| 

請,如果有人可以幫助解決這個問題。

回答

-1

我自己找到解決:)

對於所描述的情況是上面dlltool.exe這是你的MinGW/bin目錄中所描述需要做的。
然後將libsqlite3.a拷貝到mingw/lib目錄中。通過我這個是:

C:\ Program Files文件(x86)的\代碼塊\ MinGW的\ lib中

您也可以sqlite3.h複製到:

C:\ PROGRAM文件(x86)\ CodeBlocks \ MinGW \包括

...始終準備好用於編譯sqlite3程序的結構。

在項目構建選項的鏈接器設置中,必須添加「-lsqlite3」(不帶引號),並且sqlite3.dll應該位於PATH中。