本文主要是介绍WIN7下面Codeblocks+wxWidgets环境搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天想要学习一下有关C++图形界面的编程。
看了教程以后比较流行的有:MFC、Qt、wxWidgets。后面两者拥有更好的跨平台特性,而wxWidgets较为简单,容易入门,所以学习wxWidgets。
wxWidgets就是一个库,类似于其他的比如boost或者libtorrent一样,要想使用有两种方法。
(1)下载它的源文件压缩包,自己编译形成一些链接库文件,然后使用。
(2)下载压缩包,以及别人编译形成的库文件放在对应位置,然后使用。
由于我一直编译出错,所以我选择了后者。
这个网站:http://sourceforge.net/projects/wxwindows/files/ 是wxWidgets的所有资源的托管网站,进入之后,选择想要下载的版本。
我选择的是目前的最新版,3.0.2
进入之后下载整个文件的压缩包,以及头文件包。下面的图中方框所示,再进入椭圆选项下载别人编译好的库文件压缩包,由于我用的是codeblocks13.12,
默认编译器是GCC4.8.1所以我选择红框内的那个压缩包。
接下来在某个位置建立一个文件夹,命名wxWidgets-3.0.2
然后将压缩包wxWidgets-3.0.2.7z解压到该文件夹下,然后将另外两个文件夹加压到其他地方,得到include和lib两个文件夹,
将这两个文件夹复制到wxWidgets-3.0.2文件夹下,替换掉原有文件。
那么配置wxWidgets库文件的工作就完成了。
接下来就是配置,codeblocks了。
分成两种(1)建立空项目(2)靠codeblocks向导建立项目。
(1)建立空项目。
大家可以参考:http://wenku.baidu.com/link?url=xsljlgGHow81gsiTAzvqoCgRQl7zzIQWHpMqxJDPrNhMbz19u8duyL_zJygBUtv2mjxt4oHa1r-189Wg9djB8loSOFDXH6SQOJSZ0IDkQ7i
这个文档里面的从第10页开始的,能够成功。
注意,如果出现,“wx/setup.h : No such file or dirctory”问题的话,
在弹出的出问题的内容里面将“wx/setup.h"改为"wx/msw/setup.h"即可。
(2)利用codeblocks向导建立项目。
最开始老是编译不成功,始终会有cannot find -lxxx的错误。
后来受到此贴:http://www.360doc.com/content/12/0828/22/9369336_232895727.shtml 的启发,想到了一种解决办法,最后能够运行成功。
这里的方框内是按照需求勾选吧,这里勾选的不同等会编译的时候can find -lxxx就不一样,不过解决办法都一样。
将里面的项目全部选中,然后按finish
编译就会出现这些错误。
发现Project --- Build options里面的条目和出现的错误的名字完全一样,其实这些条目都是无效的,路径不正确,点击clear将它们全部清除。
然后add正确的路径。
有很多条目分不清是需要哪些,索性全部导入。
最有编译通过,运行的时候会出现和前面同样的问题,缺少运行时库,将其复制到工程路径下面,即可正常运行了。
我的这里只是一个可以最后运行出效果的一种解决办法,没有完美解决的问题有:
(1)没能自己编译库文件,是采用的下载别人已经编译好的文件的方法。
(2)采用向导建立工程需要修改Linker那些参数,可能是之前的某些设置有问题,不然应该可以自动正确生成的。
(3)运行时需要复制对应的运行时库到工程目录下。
明天继续研究。
7/30号更新,对于(3)其实很多时候编程都会碰到,只需要将缺少的dll文件复制到C:\windows\system32(64位机是sysWOW64)下面即可。
这样就不用每次都要将dll文件弄到exe文件目录下了。
这篇关于WIN7下面Codeblocks+wxWidgets环境搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!