wxWidgets学习笔记(1) Mac osx 下环境配置

  由于最近在学习《Ray Tracing from thee Ground Up》,书中的示例程序是使用wxWidgets这个跨平台图形API写的,故学习了下,记录下来以便复习。

  关于wxWidgets的相关消息可以参见官方网站 http://www.wxwidgets.org/查看更多信息。

(1)编译源文件

  下载Mac OSX版本的源文件,用Xcode打开build/osx/wxcocoa.xcodeproj文件,点击编译,等待编译过程。

  编译过程中出现错误“cannot initialize a variable of type ‘WebBackForwardList *‘ with an rvalue of type ‘WKBackForwardList *‘ WebBackForwardList* history = [m_webView backForwardList];”。查找相关资料后,见到下面这段话:

This is a reported bug with wxWidgets-3.0.2 that only occurs on Yosemite. The reason for this bug is that Apple updated it’s Headers for Webkit. Fortunately, the old headers still exist in a header file called WebkitLegacy.h. This bug, however is fixed in the 3.0.3 version of the library, but isn’t still available for download (you can still get that by cloning the wxwidgets repo). Currently to fix this, all you need to edit a file src/osx/webview_webkit.mm and look for line 31.

可见这是在Yosemite系统的上的一个BUG,因为苹果公司更新了WebKit的头文件,在src/osx/webview_webkit.mm的31行找到如下代码:

#include <WebKit/WebKit.h>

The above is the line 31 of the source file wxWidgets-3.0.2/src/osx/webview_webkit.mm. All you need to do is to replace that line with the following alternative.

将这段注释掉,替换成下面这段代码:

#include <WebKit/WebKitLegacy.h>

详情参见:http://goharsha.com/blog/compiling-wxwidgets-3-0-2-mac-os-x-yosemite/

继续编译,知道最后成功完成。

(2) Xcode上创建新项目

  具体操作参考:https://wiki.wxwidgets.org/Creating_Xcode_projects_for_wxWidgets_applications

(图片资源来自于网络,如有不妥请联系笔者删除)

设置完后会出现编译错误,如下:

Info_cocoa.plist 改为 “Info.plist”加入工程目录文件夹XXXTests中。

时间: 2024-08-27 08:29:16

wxWidgets学习笔记(1) Mac osx 下环境配置的相关文章

google protobuf学习笔记一:windows下环境配置

欢迎转载,转载请注明原文地址:http://blog.csdn.net/majianfei1023/article/details/45371743 protobuf的使用和原理,请查看:http://blog.csdn.net/majianfei1023/article/details/45112415 Windows下google protobuf开发环境配置 最近项目需求,Client与Server的网络通信协议传输使用google protobuf rpc.对于Protobuf,以前是只

张高兴的 Xamarin.Android 学习笔记:(一)环境配置

最近在自学 Xamarin 和 Android ,同时发现国内在做 Xamarin 的不多.我在自学中间遇到了很多问题,而且百度到的很多教程也有些过时,现在打算写点东西稍微总结下,顺便帮后人指指路了.由于手头没啥中文资料,我也是自己摸索出来的,而且我对 Android 也只是处于最开始的了解阶段(学习笔记嘛,别学边写嘛╮(╯▽╰)╭),难免会出现错误,有问题大家共同讨论(毕竟 .Net 就要靠我们腾达了). 以 Visual Studio 2015 Community 为例. 1. 安装 Xam

自动化测试学习笔记1——Python + Selenium自动化测试环境配置

Python + Selenium自动化测试环境配置(Windows平台) 准备工具: 下载python    http://python.org/getit/ 下载setuptools http://pypi.python.org/pypi/setuptools 下载pip https://pypi.python.org/pypi/pip 下载selenium   https://pypi.python.org/pypi/selenium 下载selenium服务端 https://code.

cocos2dx 3.0 学习笔记 引用cocostudio库 的环境配置

cocostudio创建UI并应用时须要引用cocostudio库,须要额外的环境配置: 之前已经搭配好了基础的开发环境,包含 1) JDK 2) Python 2.7 3) ant 4) visual Studio 2012 5) eclipse + ADT 这些都比較简单,然后也创建了project而且成功编译出了下面界面: 但之后尝试使用利用cocostudio做UI是发现还有非常多问题,环境仍然没有全然配置好. 研究好久最终攻克了: 右键项目 -> 属性 连接器->输入->附加依

《objective-c基础教程》学习笔记 (一)—— 开发环境配置和简单类型输出

懒惰是富有最大的敌人,再不前进,我们就out了.最近工作比较轻松,不是很忙.于是想晚上下班回家学习点新东西.看着苹果大军的一天天壮大,心里也是痒痒的.于是就想先系统的学习下Objective-C,为之后学习ios编程开发提前打好基础,做好准备. 大家学习Objective-C的主要目的都是为了能更好的进行IOS项目的开发.那么,Objective-C的学习开发要什么条件呢?要么就是用Linx系统下编写Objective-C,然后下载sdk,设置好运行环境.具体操作网上应该有教程.还有最理想的状态

(Object-c )学习笔记(一)--开发环境配置和与c语言的区别

博主是大三快要实习的学生,作为软件技术专业的我认真的考虑了一下出路,认为去干起点低低java不如花点钱选择iOS.正好我也对iOS很感兴趣,虽然我赶不上08年之后的那一段互联网热潮,但是这一段时间互联网仍旧稳步发展,而且iOS开发也不需要缴纳每年昂贵的开发者帐号费用(这是我后来才知道的).互联网的发展以及各种优惠政策使得一大批程序员纷纷涌现,博主在此稍微的分享一下经验,和小伙伴们一起共勉,希望和大家一起走向人生巅峰啊. 回归正题,iOS开发是需要苹果设备的,当然你用Linux和PC虚拟机.黑苹果

DirectUI 学习笔记1-源码下载与环境配置

我们可以通过Github上下载开源的duilib库 下载地址:https://github.com/duilib/duilib 源代码中可以到一些DEMO示例工程以及属性描述的XML,这个后面再说. A:编译现在我们通过VS打开解决方案文件后,开始编译项目. 打开项目后,点击生成-批生成,看见图中的窗口后点击“全选”按钮与“生成按钮”. 等待编译完成. B:查看编译后的文件 /bin 文件夹中有我们需要的4个DLL文件(unicode版debug/release 与 非unicode版debug

MongoDB学习笔记(二:入门环境配置及与关系型数据库区别总结)

一.下载及安装MongoDB MongoDB下载官网链接:http://www.mongodb.org/downloads 具体安装步骤教程:http://www.shouce.ren/api/view/a/6191(PS:该链接中对MongoDB安装讲解比较详细,通俗易懂.安装教程链接是我从手册网上找到的,下面的总结知识点也是本人从中学习后归纳的一部分,有兴趣的同学不妨收藏一下~) 二.MongoDB可视化工具下载 个人比较习惯在图形化界面进行相关命令操作,所以在安装完MongoDB后,就顺便

Arduino101学习(一)——Windows下环境配置

一.Arduino IDE下载 要开发Arduino 101/Genuino 101,你需要先安装并配置好相应的开发环境.下载地址 http://www.arduino.cn/thread-5838-1-1.html PS:Arduino IDE 1.6.7或更新的版本才可用于Arduino 101/Genuino 101开发 二.添加101支持 1.在IDE中进行添加 选择安装就可以了. 2.使用国内好人提供的百度云 由于服务器在国外把,不稳定,安装很慢.所以一般使用中文社区里面的资源.这边自