我正在尝试让Ubuntu c-api在windows with code:blocks/ sqlite3 mingw编译器下编译,就像我在Ubuntu上成功做到的那样。但是不能得到它。
现在我该怎么做:
下载二进制包,将其解压到c:\sqlite3,将c:\sqlite3放入路径。
现在我可以从cmd窗口从“任何地方”调用sqlite3,工作正常。
为了在C++中使用c-api,我创建了一个新的文件夹,准备library:
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 ===|如果有人可以帮助解决这个问题,请。
发布于 2012-02-28 18:49:40
我自己找到解决方案:)
对于所描述的情况,需要对位于MinGW/bin目录中的dlltool.exe执行上述操作。
然后将libsqlite3.a复制到mingw/lib目录。我是这么说的:
C:\Program Files (x86)\CodeBlocks\MinGW\lib
您还可以将sqlite3.h复制到:
C:\Program Files (X86)\CodeBlocks\include
..。总是准备好编译sqlite3程序的结构。
在项目的构建选项的链接器设置中,必须添加"-lsqlite3“(不带引号),并且sqlite3.dll应该在路径中。
https://stackoverflow.com/questions/9464755
复制相似问题