vs2013编译osg3.4.0(包括osgQt)

前一篇文章写了CMake,这一篇文章继续编译,这里只介绍我编译过程当中出现的问题以及解决办法介绍。c++


1.设置ALL_BUILD批生成:生成——》批生成,将Debug与Release模式勾选上,选择生成;这个过程若是成功将近3个小时!
在这里插入图片描述
2. 惋惜进行到一半仍是出现了错误,这个文件实在unix系统才会须要的:web

在这里插入图片描述

解决办法就是在VS2013的安装目录下:…/VS/include下添加unistd.h文件:dom

#ifndef _UNISTD_H
#define _UNISTD_H
#include <io.h>
#include <process.h>
#endif /* _UNISTD_H */

3.从新生成,此次就顺利成功了!(忘记截图了,生成500多个成功~)
4.将编译完的bin目录添加到环境变量中去,运行命令osgversion,显示3.4.0;可是运行osgviewer cow.osg却没有显示那头牛,主要是由于bin下缺乏zlib.dll,能够从你的第三方库路径下找到该dll:F:\code\osg\vs2013Update5\3rdParty_x86_x64\x64\bin(缺乏其余dll也能够去那里找到~)
5.至此编译完成!还算顺利~~~下一篇将要开始尝试Qt结合osg~svg


勘误:
补充说明,上面的编译过程是能够顺利经过的,可是在运行Qt的例子osgviewerQt.exe的时候会出现ot20-OpenThreads.dll崩溃的情形!我在debug模式下调试运行没有问题,可是单独运行exe就会崩溃!.net

在这里插入图片描述

解决办法: 在上一篇文章之中
CMake OSG+VS2013+Qt5.7.0
讲到的编译过程当中配置qt的内容都是正确的,可是惟独不能在cmake的时候选择勾选BUILD_OPENTHREADS_WITH_QT!!!插件

最后在从新cmake编译以后,能够将osgviewerQt.exe例子运行!debug

在这里插入图片描述


ps:其余问题3d

编译osgviewerQt工程时出现没法打开包括文件:QGLWidget
在这里插入图片描述unix

网上不少资料说的都是在QtCreator的解决方法,在VS中,我右键工程——》选择Qt Project Settings——》Qt Modules,勾选上OpenGL
在这里插入图片描述调试


补充

最近尝试在osg中编译dae格式读取的插件,可是COLLADA一直编译不过去,一直提示没有ColladaDOM141的lib;

在这里插入图片描述

确实是没有这个lib,可是不是引进了新版本么?collada-dom2.4-dp-vc120-mt.lib,我引入的库是这个,因此脑阔疼。。。

在这里插入图片描述