OpenSenceGraph+vs2010+Qt5.5.1编译

今天在这里记录下自己编译OpenScenceGraph(简称osg)的过程,感觉并不难的东西却折腾了好久,之前看别人的博客自己用vs2010编译成功过。这次项目想用osg来做,但是要做界面又不想用MFC,Qt来的ui设计要方便很多。所以想着用osg中的qt模块,但是之前编译过的源码没有编译qt模块。过程并不复杂,首先我们需要安装好qt和vs和qt提供的vs插件,我自己用的是window 7旗舰版。

编译osg需要的资源:

cmake-3.5.1-win32-x86        https://cmake.org/download/

源码OpenSceneGraph-3.4.0        http://www.openscenegraph.org/index.php/download-section/stable-releases

OpenSceneGraph-Data-3.4.0     http://www.openscenegraph.org/index.php/download-section/data

第三方库:3rdParty_VC10_x86_x64    http://www.openscenegraph.org/index.php/download-section/dependencies>

这里的3rdParty是已经编译好的了,不用编译的。我们只需要将Osg源码中的cmakelist.txt放入cmake-gui.exe中就好了。

点击一下Configure选择vs2010,不要选择win64那个,会给自己找麻烦的。完成后修改一下cmake文件如图,很有可能这里你找不到qt相关的选项,这时候你要做的就是把qt的路径加到环境变量里。这样就能看到qt的选项了。

你需要勾选BUILD_OPENTHREAD_WITH_QT,然后检查下你的qt路径是否正确。如果不对的话改一下。我是在系统环境变量里面加了QTDIR变量,值为C:\Qt\Qt5.5.1\5.5\msvc2010。这样就不需要调整的了。没问题了就再点一下Configure后点击生成。这时就完成一半了。

(补充:最近做项目的时候要做透明贴图发现png的插件当时编译的时候没编译成功,所以又重新编译看看问题出在哪,看别人的博客说是3dparty这个库的目录要包含x86到这一级才行。试了一下确实是这样的。不然没法编译png,gif这些插件。那你就只能用bmp图帖纹理了。)

此时你就会出现这样一个文件夹,我们用vs打开sln文件,看到osgQt就行了。我们只需要生成ALL_BUILD后再生成下INSTALL就可以了。编译成功后我们能够看到在VCosg文件夹中出现lib,include,bin文件夹。我这里没有编译了。给的图是之前编译好的。你编一下就知道了。

 

写起来发现也真的是太简单了。但是网上的东西太多了,你会被各种版本啊,平台之类的各种因素所影响。加上我本来就是个新手小白,多亏了师兄一直帮我才能弄出来。最怕的就是想做一件事的时候门都不让你进,我总算跨进了这一步了。在这里真心感谢师兄不厌其烦的帮助我。

 

posted @ 2017-03-25 15:24  HometaoYY  阅读(1300)  评论(0编辑  收藏  举报