codelite中设置wxWidgets开发环境

 转自: http://www.mindward.net/docs/codelite.html

CodeLite

codelite.PNG

CodeLite采用跨平台的wxWidgets来作为GUI界面图形库,集成了cscope, tags 和 sqlite 的一款C++跨平台的集成开发环境,小而精悍,不但已经具备了大家熟悉的商业化软件Source Insight的超强代码分析和阅读功能,同时也具备项目文件管理(可以转换来自Visual Studio的项目文件),集成的调试器,以及代码自动补全等高端商业化集成开发环境中才能够见到的高端编辑功能,请参考更多特性。因为是用C++写的,所以对系统的要求不高,在低配制的机器上运行的不慢,而且还是开源和免费的,是一款值得推荐的好软件。

Setup CodeLite on Windows

首先,我们需要搭建起基本的编译环境。wxWidgets的官方网站上虽然也提供了针对不同平台编译好的安装包,但是缺乏编译器,界面设计工具和Visual Studio整合工具,以及一些并不在wxWidgets核心中的有用的第三方图形控件,虽然可以自己动手编译和整合,但是,这无疑是一个费时费力的工作,需要很多的经验和耐心,并不是适合初次接触wxWidgetsCodeLite的人。好在已经有人帮我们准备好了方便使用的安装包,我们只需要知道在那里下载,如何安装和配制就好了。

Download wxSDK Packages and Installation

在Windows下做软件开发,编译器的首选当然是Visual Studio,目前微软也有免费的Microsoft Visual C++ 2008 Express版本可供下载和使用。但是,如果考虑做跨平台的软件,选择gcc作为编译器无疑是明智的,无论Linux,MacOSX还是其他的Unix变体,大多选用gcc作为编译器,所以,选择gcc作为编译器能够让你的软件提前通过编译器的验证,能够更容易的在不同平台上通过编译。TDM GCC项目已经帮助大家测试并整合了Windows平台下的gcc安装工具TDM GCC On-Demand Installer,大家可以根据需要选择下载并安装那些工具包。安装完成后,需要修改环境变量,将安装目录加入PATH搜索路径中。

安装完编译器后,该下载安装wxWidgets的安装包了。wxPack项目为大家准备好了这样的安装包,目前最新的版本是wxPack v2.8.9.02 Download,安装包中除了包括预先编译好的wxWidgets2.8.9版本以外,还包括了界面设计工具[wxFormBuilder][],Visual Studio整合工具wxVC和一些附加的图形控件wxAdditions,详细的信息请通过wxPack的文档来进一步了解。

好了,到了下载安装CodeLite的时间了,在SourceForge上找到并下载最新版本的安装包,就可以了。

CodeLite Setting

启动了CodeLite之后,点击菜单[Settings]->[Environment Variables],回出现如下图所示的对话框:

codelite-env.PNG

其中要设置两个环境变量,[WXWIN]环境变量告诉CodeLite本机wxWidgets的安装目录,这个例子中,我的wxWidgets的安装目录是[D:\wx\wxWidgets2.8];另外一个环境变量[WXCFG]指定在该安装目录下你选择的wxWidgets的编译配置,在[%WXWIN%\lib]目录下会找到对应的目录。比如,选择gcc编译器编译成Unicode版的静态链接库调试版本,那么,[WXCFG]的值就设为[gcclib\mswud],而选择用VC编译器编译成Unicode版的动态链接库版本则将[WXCFG]的值设为[vcdll\mswud]。

另外一个需要设置的是编译程序的时候的头文件搜索路径和库文件搜索路径,请点击[Settings]->[Build Settings],按照下图所示填入对应的路径信息:

根据需要配置好环境变量以后,下一步我们需要配置CodeLite的预先解析好的C++语言符号库的路径,以便能够容易的浏览代码,选择菜单项[tags]->[Manage external tags database],出现如下图所示的对话框:

codelite-tags.PNG

这里,需要指定C++库程序在本机的路径,以便CodeLite能够找到这些源程序,包括编译器的C++头文件路径和wxWidgets的头文件路径。当然,你也可以创建自己的预解析符号库,并让CodeLite使用你自己创建的符号库。

CodeLite VideoTutorials

CodeLite的视频教程做的很不错,可以省去不少阅读文档的时间。可是,因为中国伟大的防火墙的阻隔,CodeLite的官方网站没办法正常访问,造成一些很好的入门文档没办法得到,阻碍了大家对它的学习和掌握,这里,我借助SSH Client as SOCKS Server中介绍的方法,下载了这些视频教程,期望大家能喜欢。

按照上面视频教程的操作步骤,自己实践一下,有任何问题,欢迎留言或到Forum中讨论。