mac平台wxWidgets编译及测试

来源:互联网 发布:ubuntu用终端设置中文 编辑:程序博客网 时间:2024/05/16 14:32

朋友建议学OC在VFX领域没什么用,我又看了看BMD的SDK,发现也只有界面是OC的,核心的SDK还是C++写的,于是想起了之前查过的跨平台GUI库Qt和wxWidgets,先测试wxWidgets。


wxWidgets部署起来实在是太难了,网上几乎没有一篇文章是完全对的!我为此折腾了两天,终于把wxWidgets的例程minimal给生成运行成功了。


本文主要讲wxWidgets的编译、配置以及在Xcode中编译例程的方法。至于外部图形界面编辑器例如wxFormbuilder之类的,试过,还没跟编译器整合,之后再写。

P.S.我已经放弃Code::Blocks了,实在太难用,跟Xcode、Eclipse之类完善的IDE完全不是一个档次,Code::Blocks在Windows下可能跑得还不错,mac下完全是鸡肋,奉劝mac下想尝试wxWidgets的朋友用wxFormbuilder(很好用)以及Xcode。


wxWidgets的编译参考其doc/osx文件夹下的install.txt(这个是最准的,网上的安装教程很多都不准):

1、解压wxWidgets库,把文件夹放到合适的位置

2、进入Terminal,定位刚才的文件夹

3、 mkdir cocoabuild(或其他build文件夹名)

4、cd cocoabuild

5、configure --enable-unicode ...需要的参数请参考官网wiki。

6、make


make完了之后在cocoabuild文件夹下就会有一堆.o文件,以及一个十分重要的程序wx-config,还有个lib文件夹,其中是链接库。


从Finder进入/etc,把paths文件拷出来,打开,添加cocoabuild文件夹路径,有助于Terminal找到wx-config命令


打开Xcode,新建Cocoa应用工程,删掉所有文件,再打开minimai样例工程,把cpp、plist、xcconfig几个文件拷进来,接下来是一堆设置:

1、Project-configuration,debug和release选择Final - wxDebug、wxRelease以及wxCocoa(both)

2、Build Setting中的各种SDK和Target选OSX 10.8的SDK(10.9编译的程序运行会崩溃,这点很重要)

3、Header Search Path中添加wxWidgets文件夹下的include、cocoabuild文件夹下的lib

4、Terminal运行wx-config -- libs,把结果粘贴进Other Linker Flags,再运行wx-config --cxxflags,把结果粘贴到Other C++ Flag

5、把samples文件夹的sample.xpm拷到工程文件夹,修改cpp中的#include "../sample.xpm"改为#include "sample.xpm"

6、把cocoabuild/lib文件夹下的链接库都拷到Build Phase的Link Binary with Binaries中

其他的一些细节设置参考官网教程http://wiki.wxwidgets.org/Creating_Xcode_projects_for_wxWidgets_applications 不一一赘述,上述步骤必须遵守,这也是官网教程的bug之处


此时运行应该就OK了。

0 0
原创粉丝点击