|
这是我敲入的程序代码:
//头文件
#ifndef _COMMON_H__
#define _COMMON_H__
#ifdef _DEBUG
#pragma comment(lib,"osgd.lib")
#pragma comment(lib,"osgDBd.lib")
#pragma comment(lib,"osgViewerd.lib")
#pragma comment(lib,"OpenThreadsd.lib")
#pragma comment(lib,"osgGAd.lib")
#else
#pragma comment(lib,"osg.lib")
#pragma comment(lib,"osgDB.lib")
#pragma comment(lib,"osgViewer.lib")
#pragma comment(lib,"OpenThreads.lib")
#pragma comment(lib,"osgGA.lib")
#endif
#endif
//main.cpp
#include "../Common/Common.h"
#include <osgViewer/Viewer>
#include <osgDB/ReadFile>
#include <osgGA/GUIEventAdapter>
#include <osgViewer/ViewerEventHandlers>
#ifdef _DEBUG
#pragma comment(lib,"../Debug/Commond.lib")
#else
#pragma comment(lib,"../Release/Common.lib")
#endif
//模拟一个事件类,响应单击h
class PrintName : public osgGA::GUIEventHandler
{
public:
virtual void getUsage(osg::ApplicationUsage& usage) const
{
usage.addKeyboardMouseBinding("ysx","Great.");
}
};
int main()
{
//最简单的调入模型
//osgViewer::Viewer viewer;
//osg::Node * node=new osg::Node;
//node=osgDB::readNodeFile("glider.osg");
//viewer.setSceneData(node);
//return viewer.run();
//超级指针
osg::ref_ptr<osgViewer::Viewer>viewer=new osgViewer::Viewer;
osg::ref_ptr<osg::Node>node=new osg::Node;
//读取模型
node=osgDB::readNodeFile("glider.osg");
//添加帮助事件
viewer->addEventHandler(new osgViewer::HelpHandler);
viewer->addEventHandler(new PrintName);
viewer->setSceneData(node.get());
return viewer->run();
}
进行编译后总是出现:
1>------ 已启动生成: 项目: 第三讲, 配置: Release Win32 ------
1>正在编译...
1>main.cpp
1>.\main.cpp(16) : error C2146: 语法错误 : 缺少“,”(在标识符“{”的前面)
1>.\main.cpp(17) : error C2504: “{”: 未定义基类
1>.\main.cpp(17) : error C2143: 语法错误 : 缺少“,”(在“public”的前面)
1>.\main.cpp(17) : error C2059: 语法错误 : “:”
1>.\main.cpp(20) : error C2143: 语法错误 : 缺少“;”(在“.”的前面)
1>.\main.cpp(20) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>.\main.cpp(20) : error C2238: 意外的标记位于“;”之前
1>.\main.cpp(22) : error C2143: 语法错误 : 缺少“;”(在“}”的前面)
1>.\main.cpp(22) : error C2059: 语法错误 : “}”
1>.\main.cpp(22) : error C2143: 语法错误 : 缺少“;”(在“}”的前面)
1>.\main.cpp(22) : error C2059: 语法错误 : “}”
1>生成日志保存在“file://e:\code\第三讲\第三讲\Release\BuildLog.htm”
1>第三讲 - 11 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 1 最新, 0 已跳过 ==========
我检查了好多遍都检查不出来哪里错了,希望哪位高手给我指点一下,非常感谢! |
|