从事PHP有将近两年了,一直都是网页,想自己做个窗口程序玩玩。
有一些c/c++的基础,想搞一个跨平台的,开始想搞QT,但想想前景好像不太好,诺基亚都差不多了。
最后绝定玩下wxwidgets
首先从网上下载个IDE,codelite这个好像是专门为wxwidgets设计的,于是果断安装之。
我安装是最全的版本,就是全有的那种。安装好后创建一个demo运行,会有很多的报错。基本是说找不到文件的。
在网上查,设置了environment variables等很多资料,本地是可以跑了,但把exe传到别电脑会发依赖文件的问题。
解除对*.dll动态链接库的方法:使用静态编译方式重新编译wxWidgets 我专门去wxWidgets主页下了新一点的wxWidgets 2.8.12源码来测试了一下。
我这里将wxWidgets 2.8.12源码安装到了 D:\wxWidgets-2.8.12 编译: ① 打开cmd控制台,将MinGW-4.4.1目录下面的mingwvars.bat拖到cmd里,运行一下。 这里是配置gcc的PATH,或者手动输命令:
Set PATH=D:\CodeLite\MinGW-4.4.1\bin;%PATH%
D:\CodeLite\MinGW-4.4.1是MinGW安装路径,这样配置好PATH。 ② 设置wxWidgets-2.8.12的编译配置文件: D:\wxWidgets-2.8.12\build\msw\config.gcc 打开这个文件,默认设置是这样的:
# What type of library to build? [0,1] SHARED