2012-02-27 93 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中。