环境:vs2015 win10 osg3.6.3
直接用把这个文件夹拷到c盘
里边内容自行下载即可
环境变量path中添加C:\OSG3.4.0\bin;C:\OSG3.4.0\data
在命令行输入 osgversion
osgviewer cow.osg
osglogo
等,如果出现缺少zlib.dll说明缺少第三方库 我已经都放在上边文件夹里边了 大家直接下载用不会有问题
最后在代码里测试
1.新建c++控制台程序
2.
// ConsoleApplication2.cpp : 定义控制台应用程序的入口点。
//
#include <Windows.h>
#include "stdafx.h"
#include<osgViewer/Viewer>
#include<osgDB/ReadFile>
//int main()
//{
// return 0;
//}
int main(int argc, char **argv)
{
osgViewer::Viewer viewer;
viewer.setSceneData(osgDB::readNodeFile("cessna.osg"));
return viewer.run();
}
cpp里写这些文件 这个时候运行会有C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1157): error C2144: 语法错误:“void”的前面应有“;”等错误,此时在
include<Windows.h>即可
继续运行还是出错
未经处理的异常: Microsoft C++ 异常 std::bad_alloc
这个问题是debug和release的问题也就是链接器的输入中的dll到底是采用debug的还是realse的。于是就用了realse版本,结果就是报上面的错误,自己把vs改成release即可运行 最后看到飞机
资源太大了 传不上去 大家联系我即可 我以后有时间传网盘 qq345258315
来源:CSDN
作者:wk2133
链接:https://blog.csdn.net/wk2133/article/details/104061424