wxSQLite3编译总结

这是wxWidgets论坛的中文版本。在这里,您可以用您的母语汉语讨论上面任一子论坛所涉及的所有关于wxWidgets的话题。欢迎大家参与到对有价值的帖子的中英互译工作中来!
Post Reply
rx93v2
Knows some wx things
Knows some wx things
Posts: 49
Joined: Mon Sep 22, 2008 2:24 pm

wxSQLite3编译总结

Post by rx93v2 » Mon Mar 30, 2009 3:09 am

SQLite3非常适合跨平台开发而且免费。数据库选定SQLite后,尝试过自己封装,但比较麻烦。于是下载了wxSQLite3,但发现需要先编译后使用,如果是动态链接的话,还要带一个DLL.

觉得可以将wxSQLite3的相应文件加入工程,再编译使用

1. 头文件要注意顺序,必需:
#include "wx/wxsqlite3.h"
#include "sqlite3.h"

而不能:
#include "sqlite3.h"
#include "wx/wxsqlite3.h"
在VC编译器下可通过了,但GCC编译器出现了奇怪的链接错误。继续研究发现:如果使用了预处理,则不可将上述头文件放在pch.h(预处理文件)中。

编译 wxSQLite3 很简单,与 wxWidgets 类似,在 build 目录下可以找到一个对应 VC 编译器的 makefile.vc 文件,开头部分是编译选项,跟编译 wxWidgets 时使用的参数项大同小异,一望便知。然后使用命令 nmake -f makefile.vc,稍等片刻就编译完成。我照例把 wxSQLite3 编译成静态库使用,只是有一点要注意,makefile 文件中有个变量 WXSQLITE3_LIB_CXXFLAGS 在编译成静态库的时候要手动修改一下,将其中的 /MD 字段改为 /MT。这两个都是 cl.exe 的参数,具体含义可以查看MSDN。

arust
Knows some wx things
Knows some wx things
Posts: 34
Joined: Tue Jan 15, 2008 5:13 am
Location: Beijing, China

Post by arust » Mon Mar 30, 2009 11:21 am

转贴就转完整一点,这样东拼西凑会误导初学者的。

Post Reply