1) CodeBlocks8.2,自带MinGW的版本,
2) wxWidgets2.8.9
3) 环境,以前曾经装过Symbian SDk 和 和Eclipse CDT, 所以也曾装过一个版本的MinGW,
Symbian SDk用的编译器就是该MinGW, 在装CMW给合前已经将上述的软件卸掉了。
4) 装完CodeBlocks8.2(自带MinGW),后,配置MinGW的环境变量,并将以前CDT所用的MInGW环境变量删除
给Path环境变量加上E:\Program Files\CodeBlocks\MinGW\bin
5) 安装wxWidgets2.8.9的MSW版
6) 编译wxWidgets,在cmd中去到wxWidgets安装目录下的build\msw\下,运行以下命令
mingw32-make -f makefile.gcc MONOLITHIC=1 BUILD=release SHARED=1 UNICODE=1
对其进行编译。
出错,提示 To User Symbian OS .... 就是提示如果要使用Symbian模拟器,必须指定一个驱动名。
我昏,搞了n久,都不知那里有错,MinGW的运行怎么跑到那边去了。
7) 找到错误,在C:\Program Files\Common Files\下有Symbian这个文件夹,原来砍草还未除根,Shit+delete,
重新运行是面的命令,ok, 在wxWidgets的\lib\gcc_dll下生成很多动态链接库.., 很 *.a文件。
8) 新建Project->wxWidgets GUI, 看能否编译,错误,找不到wx\setup.h
在project的build options中引入wxWidgets\lib\gcc_dll\mswu 为search results中的一个值,ok, 这个错误不见了,
但又出现cannot find -lwxmsw28ud_core ...
在build options中Link setting中将这些*.a去掉,把wxWidgets的\lib\gcc_dll中的*.a加入去,还在search results
的linker中将wxmsw28u_gcc_custom.dll所在的目录加入,不出现错误了,..
但是运行出错... 睡觉,明天再说