windows下安装mingw32, wxWidgets和SQLITE3

首先安装mingw32,从SF上下载安装包,直接安装。
安装完成后修改环境变量,把mingw/bin目录加到path里,安装的时候我选择了gcc, g++和make。
wxWidgets使用安装包安装完成后,还需要进行一下编译:
cd wxWidgets-2.6.3/build/msw
mingw32-make -f makefile.gcc
然后安装sqlite3,需要下载3个文件,sqlite3.dll, sqlite3.def,sqlite3.h
用dlltool制作sqlite3的lib文件(.a):
dlltool -k -d sqlite3.def -lsqlite3.a
拷贝sqlite3.a文件到mingw/lib目录下,还需要:
ld sqlite3.a
然后拷贝sqlite3.dll到windows/system32目录或者你的程序目录下,拷贝sqlite3.h到mingw/include目录。
最后就是需要参照某个makefile.gcc文件来制作自己的makefile。
需要注意,本来我的程序是以minimal程序的makefile.gcc为蓝本的,后来发现编译总是有问题,提示wxDatePickerCtrl有问题,但是我编译samples/calendar没有任何问题,后来比较后发现minimal在link的时候少了一个库: -lwxmsw26d_adv,若程序用到了sqlite3,还需要-lsqlite3。
补充
下载SQLite的时候注意要下载它的源码(因为我们要用到sqlite3.h),将sqlite-3_6_14_2.zip解压到一个目录(如 d:\sqlite3).只有一个文件sqlite3.exe.将sqlite3-source-*.zip中的sqlite3.h也提取到这个目录中。接着就是解压sqlitedll-*,zip(里面有sqlite3.dll和sqlite3.def,下一步用)。

用dlltool把sqlite3.dll转换成libsqlite3.a(推荐命名,方法同楼上)

新建一个目录,把sqlite3.h,libsqlite3.a ,sqlite3.dll copy过去.

配置codeblocks.把头文件搜索目录和链接库搜索目录设为新建目录(可以通过环境变量设置)

链接设置中加入libsqlite3.a

上一篇: 【转载】SQLITE3使用总结   下一篇: 用wxpython写的一个记账软件

提交疑问

回顶部