OSG嵌入QT的正确姿势(部分一)

笔者想把osg嵌入QT,无奈网上这么多篇文章,都漏掉了很多关键点。

好,废话不多说。

OSG嵌入QT,首先要做的是编译osg。普通

osggithub源码传送门:https://github.com/openscenegraph/OpenSceneGraph/tree/OpenSceneGraph-3.6.2

其它不错的参考博客:https://www.jianshu.com/p/f524002d7dc0

由于我们做的是要和QT结合,就必须要在CMake的时候再OSG Core下编译出osgQt这个工程,不然会缺少这个库导致后面的代码无法使用。笔者分享的博客中后面使用了osgQt,这个笔者还在尝试。

OSG嵌入QT的正确姿势(部分一)_第1张图片

为了编译出这个库,首先要注意的是,要在CMakeList.txt中添加两行:

SET(DESIRED_QT_VERSION "5.10.1" CACHE STRING "")
SET(CMAKE_PREFIX_PATH "D:/Qt/Qt5.5.1/5.5.1/msvc2013_64" CACHE PATH "")

这两行添加在开头即可,大家不要害怕修改,害怕改错的话备份一个即可。第一句话指定着你的QT版本,笔者的版本是5.5;第二句话指定你的QT安装路径。笔者的两句话就改成了:

set(DESIRED_QT_VERSION "5" CACHE STRING "")
set(CMAKE_PREFIX_PATH "C:/Qt/Qt5.5.1/5.5/msvc2013_64" CACHE PATH "")

然后保存,将CMakeList.txt导入到你的CMake中重新config一下。然后重点来了。首先你要将这几个exe的路径输入正确,这样才能确保后面能够继续出现配置:

OSG嵌入QT的正确姿势(部分一)_第2张图片

这几个路径输入正确之后,再config,Ungrouped Entries就会出现几个发红的路径,然后继续按要求配置,直到配置成下面这样:

OSG嵌入QT的正确姿势(部分一)_第3张图片

基本成功一半了。这时候再Generate基本就没问题了。此外,你的osg还需要其他什么路径的话也自己配置一下即可,都不难。

然后你就可以开始编译了,喝杯小酒去吧,过程很漫长。我们将在后续文章继续讲嵌入过程。

 

你可能感兴趣的:(osg学习,QT)