搜索
查看: 3057|回复: 2
打印 上一主题 下一主题

wxSmith+Code::Blocks学习笔记

[复制链接]
跳转到指定楼层
楼主
发表于 2014-6-20 15:12:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 981013 于 2014-6-20 15:13 编辑

主要是写给自己看的,请高手指点。
参考网站:http://wiki.codeblocks.org/index.php?title=WxSmith_tutorials
本贴假设你已在使用Code::Blocks最新版(13.12)
wxSmith是wxWidgets的一个用来画界面的软件(C++),Code::Blocks自带这一插件(安装时记得打钩)。
使用它首先要有wxWidgets库。
===========Windows==========
首先是安装或编译wxWidgets库,下载地址:http://www.wxwidgets.org/downloads/#latest_stable(我写这篇帖子时最新版是3.0.1)
千万不要下载2.8.12版,这一版本的源码用mingw32 4.5或更新版本编译到最后ld会报错。
似乎可以下载预编译的wxMSW DLLs来节约编译时间,但我没试过,我是下载的Windows ZIP
提醒一下不要看到Installer就兴奋的下载下来安装,其实那个也是源码,也要编译,大小还比zip大
下载完成后选一个绝对路径中不含空格的路径解压。
然后就是编译,编译方法:
打开cmd,先把mingw编译器的bin文件夹加到PATH里(SET PATH=<MINGW>\bin),然后检验make的版本
(mingw32-make -v),若版本小于3.80,请升级你的编译器(Code::Blocks13.12自带的MingW的make版本是3.82,因此使用这个MingW的就不用查版本了)。
然后利用cd命令进入(<源码的文件夹>/build/msw)
接着清理文件
mingw32-make -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=1 BUILD=release UNICODE=1 USE_OPENGL=1 VENDOR=cb CXXFLAGS="-fno-keep-inline-dllexport" clean
最后开始编译mingw32-make -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=1 BUILD=release UNICODE=1 USE_OPENGL=1 VENDOR=cb CXXFLAGS="-fno-keep-inline-dllexport" >log.txt 2>&1
最后的编译可能(说肯定或许更好)要花大量的时间(我在公用电脑上编译了一下午,当然这电脑是很破的,快的机子要30分钟左右)
==========linux==========
方便多了,(以Ubuntu为例)(若我没记错的话)软件源里下载wxFormBuilder就解决了。
=========================
然后就准备好编译用wxSmith绘制图形界面的软件了。


沙发
发表于 2014-6-21 16:57:31 | 只看该作者
sf                                    

点评

Sofa!  发表于 2018-1-28 23:25
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表