背景
最近开始学习osg,项目需要将osg嵌入到qt,而在网上没能找到编好的osgQt库,所以决定自己编译osgQt库。
本篇文章用于记录可能不够详细,有需要的建议观看大神提供的视频教程,链接:https://blog.csdn.net/FreeSouthS/article/details/119384072
环境
VS2017,qt5.15.5,osg3.6.5,osgearth3.2,CMkae3.24.0
前提
-
确人vs已经安装qt vs tools插件,并配置好qt的版本(我的是:XXX\qt5.12.5\5.12.5\msvc2017_64)
-
qt、osg已添加到系统环境变量中;
源码
osgQt源码:https://github.com/openscenegraph/osgQt
编译
打开CMake,进行编译:
1.确认源码路径和输出路径;
2.选择编译器为2017;
3.点击配置按钮,确认相关依赖库路径正确;
4.在CMAKE_INSTALL_PREFIX输入osgQt库的安装路径(选择osg库的路径,可直接安装到osg中)
5.然后点击“生成”和“open project”;
6.在打开的VS工程中,选择批生成(debug和release都选),等待生成完成;
7.生成完成后,右键intsall选择生成安装(debug和release分别进行生成);
检验
打开命令终端,输入: osgviewerqt cow.osg ,如果顺利的话,您将看到奶牛
参考文章
本篇文章总结于大神博主提供的视频教程,
链接:https://blog.csdn.net/FreeSouthS/article/details/119384072
扩展:网上osg嵌入到qt 的方法很多(但感觉都好难成功运行,对新手不友好o(╥﹏╥)o),
链接:
- https://blog.csdn.net/qq_38697743/article/details/120718434?utm_source=app&app_version=5.3.0&code=app_1562916241&uLinkId=usr1mkqgl919blen
- https://blog.csdn.net/pzs0221/article/details/124020017