Window下Qt 5.9.2版本编译OSG 3.4(OpenSceneGraph-3.4.0)

由于工作需要OSG版本的统一,所以我尝试着用Qt5.9.2编译QSG3.4。参考了这篇博文

但是上面的博文中的文件链接已经失效,我花费了一些时间在CEGUI上找到了需要的文件 CEGUI-DEPS-0.7.x-r1-mingw

上面的下载链接不太稳定,大家可以用我下载好的CEGUI-DEPS-0.7.x-r1-mingw

    编译好的文件: 

下面是正文:

 环境和工具: Win7系统  Qt5.9.2 (已安装)   cmake(已安装)

一、所需文件:

     OpenSceneGraph-3.4.0   

     CEGUI-DEPS-0.7.x-r1-mingw

     cmake 最新版本

二、安装步骤

    第一步:把下载完的压缩包解压到一个文件夹里面,我就在D盘根目录新建了一个OSG文件夹,那两个压缩包就放在里面解压。



第二步:打开CMake(自己在官网下载个最新版就行了),然后进入OpenSceneGraph-3.4.0文件夹里面,把里面的CMakeLists.txt直接拖到CMake的界面上,如图所示:


 第三步:点击Configure后选择编译器,这里需要注意的是如果你计算机同时安装了Qt4和Qt5的话,你就要注意不要选择默认的MinGW,要手动指定,如下图所示:


下一步过后就是要指定编译器的路径,自己设置,我的是下图那样子,设置完之后就点击Finish。


 第四步:点击完finish会出现下面的一片红。提示缺少一些依赖库。


  这时候需要指定ACTUAL_3RDPARTY_DIR,我们选择dependencies的路径,如下图所示:


第五步:继续点击Configure,又是一片红,下图所示:



在这里说明一下,出现红色选项是因为没有指定插件的路径,一般如果你不需要这些插件就可以编译了,如果你需要这些插件,你就必须自己下载这些插件然后指定路径,本文就不添加插件了,继续点击一下Configure。

第六步:选择编译的版本,一般你不指定的话默认是Release版本,如果你想改成Debug你就要在下图的红框里把Release改成Debug,这里说明一下,如果你编译后的库是Realease版本的话,当你在QtCreator新建的项目就必须以Realease方式编译,如果你用了Debug方式编译就会出错。



第七步:点击Generate就在OpenSceneGraph-3.4.0 生成MakeFile文件了。


第八步:打开Qt5.4 for Desktop命令对话框,进入OpenSceneGraph-3.4.0文件夹,运行命令make就开始编译了,编译时间大概半个小时吧。(注意:默认的qt make程序名是minGW32-make.exe,所以如果没改过qt的make程序的话,此处应该敲minGW32-make)

    另外可以用多线程提高编译速度,只要在make命令后加 -j 4。表示开四条线程来执行编译命令。





最后可以运行一下里面的Example,这里随便挑选了几个Demo。





编译过程中遇到了一个错误:

    提示无法识别 zlib.dll 的格式,查看了zlib.dll的文件夹位置,发现原是引用到了别的件中的zlib.dll。于是取消了这个错误版本的zlib.dll 的环境变量,并下载zlib源码用上面的方法编译,然后再添加新生产的zlib.dll 的环境变量,再次编译就通过了。




猜你喜欢

转载自blog.csdn.net/chengjieno1/article/details/80704692