如何成功地编译osg3.6.3版本 win10 vs2017 与qt-5.11.0 msvc2017_64 osgQt。
一、编译osg3.6.3
从官网中下载三个文件
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,开始配置。
如下图,配置完成:
发现很多库not find,因为依赖库的路径没选择到bin,lib和include所在的文件夹,修改ACTUAL_3RDPARTY_DIR路径和勾选以下配置,
点击configure,发现有些库可以找到了,还有些库找不到,是因为依赖库文件夹里没有,如果需要可以自行编译完放进该文件夹对应位置,自编译的版本与其他库版本相对应。
继续点configure,直到完成没有红色内容,然后generate,完成之后Open Project,或去build的目录点开sln文件。
点击批生成,勾选以下两项,点击生成。然后就是2-3小时的编译等待了。。。
3小时的漫长等待,就可以install了,同样是点击批生成,然后把上面的勾选去点,勾选以下两项,生成。等待十几分钟即可。
两次编译无错误之后,就可以配置环境变量与测试是否成功了。
把编译好的build文件夹下的bin,lib和include复制到以下目录,把源码中的bin,lib,src和include也复制到以下对应目录,把官方数据data也放进来。然后配置环境变量。
即可在使用cmd测试库是否编译成功。
二、编译osgQt。
使用工具:qt-5.11.0msvc_201764 与 cmake vs2017
下载osgQt源码:https://github.com/openscenegraph/osgQt
使用记事本打开CMakeLists.txt,添加修改以下内容。然后使用cmake编译,configure与generate完成无错误后,使用VS打开项目。在编译过程中会报无法链接以下两个库的错误,打开属性,把两个库删除即可。然后就和上的步骤一样了,先all build再install。至此,就可以编译完成了。