dummy:windows下在codelite中使用wxsqlite3

首先安装codelite。安装方法在http://codelite.org/LiteEditor/Download有详细说明的。我偷懒,下载了最大的那个包http://sourceforge.net/projects/codelite/files/Releases/codelite-2.6.0/codelite-2.6.0.4189-mingw4.4.1-wx2.8.10.exe/download,里面包含了mingw和wxwidget。

安装完毕之后,第一次启动codelite会出现一个黄色的提示,意思大概是include搜索路径是空的,没法分析会影响自动完成等功能,点update就可以了。

这时,codelite已经可以正常使用,能够新建和用mingw编译wxwidget的应用了。

设置环境变量,右击“我的电脑”选属性、高级、环境变量。PATH加上mingw的bin,比如“D:/MinGW441/bin”,多个PATH用分号分开。这个设置是可以在CMD窗口可以用mingw的命令行。新建一个变量WXWIN,值为wxwidget所在的位置,比如“D:/wxWidgets2810”。

下面来做和wxsqlite3有关的事。

先下载wxsqlite。windows下可以用的包是http://sourceforge.net/projects/wxcode/files/Components/wxSQLite3/wxsqlite3-2.0.0.1.zip/download,一个zip包。

下载后,解压放到喜欢的地方,我放在D:/wxsqlite3上了。这个东东要编译过才能用。

先打开build目录下的makefile.gcc,修改两个东西。

# Use DLL build of wx library? [0,1]
WX_SHARED ?= 1

# Use monolithic build of wxWidgets? [0,1]
WX_MONOLITHIC ?= 1

保存,再打开command窗口,“运行”输入CMD回车。

输入以下命令:

D:
cd /wxsqlite3/build
mingw32-make -f makefile.gcc

等一会儿,就编译完成了。这时附带的sample也已经编译成可执行文件了,可以运行一下试试。

 

为了说明如何在codelite中使用wxsqlite3,下面就说一下如何到codelite里面去编译wxsqlite3自带的sample。自带的sample能编译成功的话,当然自己写的wxsqlite3程序也能编译了。

打开codelite,我现在用的是2.6.0.4189版本。

菜单:workspace->Create New Workspace...
在弹出的对话框中写入以下东东:
Workspace Name这个空格里随便写一个工作区的名字,我写的是 testsql
Workspace Path就是你的工作区放在哪儿,指定一个目录。

其它不改,点Create,就创建了一个新的空工作区。

再选菜单:workspace->Create New Project
在弹出的对话框中的Project Name里取一个工程名字,比如:samp
在Templates下选取“Simple executable(wxWidgets enabled)”
其它不改,点OK。

这时,在workspace里面就已经有一个samp工程,工程里面的src目录下有一个main.cpp文件。

右击main.cpp,选remove。

右击src目录,选Add an Existing File.. ,找到wxsqlite3中的sample目录,把mininal.cpp加入进来。

下面要把wxsqlite3的头文件和库配置到工程中。

右击工程,我这儿是samp,选取settings...

对话框中选取Compiler标签。Additional Search Path:中增加wxsqlite3的头文件路径,我这儿是D:/wxsqlite3/include

先别关对话框,再选取Linker标签。增加库文件。Library Path:增加一行lib/gcc_lib的路径和一行sqlite3/lib的路径,我这儿是D:/wxsqlite3/lib/gcc_lib;D:/wxsqlite3/sqlite3/lib。Libraries中写入libwxcode_msw28ud_wxsqlite3.a;sqlite3.a这两个库。

右击工程,我这儿是samp,选取build。此时应该可以成功编译,输出如下:

----------Build Started--------
C:/Windows/system32/cmd.exe /c ""mingw32-make.exe"  -j 2 -f "testsql_wsp.mk""
----------Building project:[ samp - Debug ]----------
mingw32-make.exe[1]: Entering directory `D:/Program Files/CodeLite/testsql'
g++ -c  "D:/wxsqlite3/samples/minimal.cpp" -g -mthreads -DHAVE_W32API_H -D__WXMSW__ -D__WXDEBUG__ -D_UNICODE -ID:/wxWidgets2810/lib/gcc_dll/mswud -ID:/wxWidgets2810/include -DWXUSINGDLL -Wno-ctor-dtor-privacy -pipe -fmessage-length=0    -D__WX__  -o ./Debug/samples_minimal.o "-I." "-ID:/wxsqlite3/include"
g++ -o ./Debug/samp ./Debug/samples_minimal.o  "-L." "-LD:/wxsqlite3/lib/gcc_lib" "-LD:/wxsqlite3/sqlite3/lib"  -lwxcode_msw28ud_wxsqlite3 -lsqlite3   -mthreads -LD:/wxWidgets2810/lib/gcc_dll -lwxmsw28ud -lwxtiffd -lwxjpegd -lwxpngd -lwxzlibd -lwxregexud -lwxexpatd -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwxregexud -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32
mingw32-make.exe[1]: Leaving directory `D:/Program Files/CodeLite/testsql'
----------Build Ended----------
0 errors, 0 warnings

把wxsqlite3目录下sqlite3/lib目录下的sqlite3.dll复制到编译出来的exe同目录下,或者复制到windows/system32下。

现在就可以运行在codelite下用mingw编译出来的可执行文件了。

你可能感兴趣的:(windows,sqlite,path,build,warnings,templates)