编译OSG3.6.3与osgQt

时间:2024-04-08 09:07:29

如何成功地编译osg3.6.3版本 win10 vs2017 与qt-5.11.0 msvc2017_64 osgQt。

一、编译osg3.6.3

    从官网中下载三个文件

编译OSG3.6.3与osgQt

3.6.3源码传送门:http://www.openscenegraph.org/index.php/download-section/stable-releases

依赖库3rdParty_64传送门:http://www.openscenegraph.org/index.php/download-section/dependencies

官方data传送门:http://www.openscenegraph.org/index.php/download-section/data

 

使用工具:cmake vs2017

cmake下载最新版即可,我的为3.14.0

1.开始编译。

把这三个文件夹放在同一个文件夹下,如osg文件夹,打开cmake,选择源码所在目录,build一个新目录用于存放build之后的文件。点击configure,然后finish,开始配置。

编译OSG3.6.3与osgQt

如下图,配置完成:

编译OSG3.6.3与osgQt

发现很多库not find,因为依赖库的路径没选择到bin,lib和include所在的文件夹,修改ACTUAL_3RDPARTY_DIR路径和勾选以下配置,

编译OSG3.6.3与osgQt

编译OSG3.6.3与osgQt

点击configure,发现有些库可以找到了,还有些库找不到,是因为依赖库文件夹里没有,如果需要可以自行编译完放进该文件夹对应位置,自编译的版本与其他库版本相对应。

编译OSG3.6.3与osgQt

编译OSG3.6.3与osgQt

继续点configure,直到完成没有红色内容,然后generate,完成之后Open Project,或去build的目录点开sln文件。

编译OSG3.6.3与osgQt

点击批生成,勾选以下两项,点击生成。然后就是2-3小时的编译等待了。。。

编译OSG3.6.3与osgQt

3小时的漫长等待,就可以install了,同样是点击批生成,然后把上面的勾选去点,勾选以下两项,生成。等待十几分钟即可。

编译OSG3.6.3与osgQt

两次编译无错误之后,就可以配置环境变量与测试是否成功了。

 

把编译好的build文件夹下的bin,lib和include复制到以下目录,把源码中的bin,lib,src和include也复制到以下对应目录,把官方数据data也放进来。然后配置环境变量。

编译OSG3.6.3与osgQt

编译OSG3.6.3与osgQt

即可在使用cmd测试库是否编译成功。

 

二、编译osgQt。

使用工具:qt-5.11.0msvc_201764 与 cmake vs2017

下载osgQt源码:https://github.com/openscenegraph/osgQt

使用记事本打开CMakeLists.txt,添加修改以下内容。然后使用cmake编译,configure与generate完成无错误后,使用VS打开项目。在编译过程中会报无法链接以下两个库的错误,打开属性,把两个库删除即可。然后就和上的步骤一样了,先all build再install。至此,就可以编译完成了。

编译OSG3.6.3与osgQt

编译OSG3.6.3与osgQt

编译OSG3.6.3与osgQt