网上关于Mac上搭建OSG开发环境的方法非常少,并且还非常古老,这里记录一下如何免编译搭建最新的OSG开发环境。
安装Qt
1 | brew install qt@5.7 |
安装目录为/usr/local/opt/qt@5.7
,必要的.frameworks
文件都在lib
文件夹下
安装OpenSceneGraph
1 | brew install open-scene-graph |
安装目录为/usr/local/Cellar/open-scene-graph/3.5.5_2
,可能会根据版本号发生改变。
值得一说的是,用百度搜索出来的都是现编译的,需要先cmake然后再用Xcode编译安装,我试了好几次,均以失败告终,使用Homebrew方法安装,至少是可以用的。
由于Homebrew并不会将Example安装下来,请自行去openscenegraph/OpenSceneGraph-Data GitHub下载。
配置Xcode项目
不配置的话会提示'osgViewer/Viewer' file not found
错误,所以我们就是要让Xcode找到这个头文件。
- 进入项目设置 -> Build Settings -> Search Paths -> Header Search Paths。在Debug和Release两个条目下添加
/usr/local/include
- 进入项目设置 -> Build Phases -> Link Binary with Libraries -> + -> add other -> 进入
/usr/local/Cellar/open-scene-graph/3.5.5_2/lib
目录,将需要的以.dylib
后缀结束的文件添加进来即可。
测试成功
新建一个Xocde项目,完成配置Xocde项目
一栏中的内容后,在main.cpp
中加入以下代码,其中cow.osg
文件应当在main
函数中第4行指定的位置,cow.osg的下载地址:点我下载
1 |
|
成功的话显示应当如下
将Qt Creator项目转换为Xcode项目
由于项目是Qt Creator的环境开发的,所以想要在Xcode下开发,就要转换为Xcode项目,方法也是非常简单的
1 | cd MyProject/ |
这样就可以打开以.xcodeproj
结尾的文件了,同时也需要完成配置Xcode项目
的内容