蓝天,小湖,湖水中一方小筑

重新开始wxWidgets

因为项目原因,要找个跨平台的图形库,因为用过wxPython做过点东西,所以决定选择wxWidgets了。没有了wxPython的好环境,只好自己编译了,从 官网上下到Windows下的安装包,然后安装。突然想到第一次装wxWidgets时的样子了,那会以为只要把那个安装包按win下程序的方法一路next下去就可 以了,正因为这样想,所以连最后的那个安装说明都没看直接Finish了,然后找到安装包里面的sample,准备找个Hello World来跑跑,结果发现,我居然找不到.exe文件,郁闷了一会后,打开doc文件夹,才知道安装后还要编译,呵呵,那会,还什么都不知道呢 :)

当然今天不会再犯这样的错了,按exe装完后开始编译,结果今天碰到的事情更郁闷,敲完make回车后它直接告诉我有错,文件结束的不对,但是打开makefile看 也没啥错啊,于是郁闷的找到了google,先是找到个网页,告诉我gnu make的makefile如果出现if not exist…. 什么的就会有错(大概就是这个意思吧,找到答案后也就没细看了,呵呵),于是换关键字,继续找。在某个打开的页面上找到了解决方法,在if not … 和 if exist … 前面加上cmd.exe /c,意思就是让cmd去执行这条命令,一开始用msys弄,发现不可以,于是跳回cmd,再make一下,果然OK了 。经过漫长的等待后,终于看到了重新出现的命令提示符,然后切到sample目录,找了个小程序,改了下makefile,编译,运行,终于成了,虽然那个简单的程序 有26M大小。
后来再去网上找了找,看到有编译选项,这时候才注意到自己make是啥参数也没加,想了想,还是加上些参数吧,然后重新编译了份,放那备用吧,呵呵。

附上常用参数说明吧,就在install文档的末尾。

BUILD=release | debug | 编译选项
—|—
SHARED=1 | 0 | 为1是dll方式,0是静态库
UNICODE=1 | 0 | er….. 不用说了吧
WXUNIV=1 | 0 | 为1则使用通用的界面库,加上为好,如果做跨平台的话
MONOLITHIC=1 | 0 | 为1则把所有库编成一个
USE_GUI=0 |1 | 用不用GUI库,为0则不用,我还是加上吧……
USE_XRC=0 | 1 | XRC,还是满有用的一个东西,所以加上吧

其它的选项看文档吧,呵呵,不列了。