查看: 4991|回复: 15

osg运行之后只有蓝色的屏幕,没看到那只母牛啊!求解!!各位大神们求帮助求解答!!

[复制链接]

该用户从未签到

发表于 2013-3-31 19:07:19 | 显示全部楼层 |阅读模式
经过了8个小时的奋斗,刚刚终于将osg弄完了,可是运行程序之后却发现只有蓝屏的,没有我想要的那只母牛。检测之后如下:
1>------ 已启动全部重新生成: 项目: osg_test1, 配置: Debug Win32 ------
1>cl : 命令行 error D8016: “/ZI”和“/GL”命令行选项不兼容
========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ==========

运行结果蓝屏,其中控制台显示为:

waring:Could not find plugin to read objects from file "cow.osg"

vs2012的输出为:
“osg_test1.exe”(Win32): 已加载“E:\Visual Studio 2012\Projects\OSG Program\osg_test1\Debug\osg_test1.exe”。已加载符号。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\ntdll.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\kernel32.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\KernelBase.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\osg80-osgDBd.dll”。已加载符号。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\osg80-osgd.dll”。已加载符号。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\ot12-OpenThreadsd.dll”。已加载符号。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\msvcr110d.dll”。已加载符号。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\msvcp110d.dll”。已加载符号。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\opengl32.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\msvcrt.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\advapi32.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\sechost.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\rpcrt4.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\gdi32.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\user32.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\lpk.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\usp10.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\glu32.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\ddraw.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\dciman32.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\setupapi.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\cfgmgr32.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\oleaut32.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\ole32.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\devobj.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\dwmapi.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\osg80-osgUtild.dll”。已加载符号。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\osg80-osgViewerd.dll”。已加载符号。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\osg80-osgGAd.dll”。已加载符号。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\osg80-osgTextd.dll”。已加载符号。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\imm32.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\msctf.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\uxtheme.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“D:\Program Files\360\360Safe\safemon\safemon.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\shell32.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\shlwapi.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\psapi.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\wininet.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\api-ms-win-downlevel-user32-l1-1-0.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\api-ms-win-downlevel-advapi32-l1-1-0.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\api-ms-win-downlevel-shlwapi-l1-1-0.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\api-ms-win-downlevel-version-l1-1-0.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\version.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\api-ms-win-downlevel-normaliz-l1-1-0.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\normaliz.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\iertutil.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\ws2_32.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\nsi.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\atiglpxx.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\atioglxx.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\atigktxx.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\aticfx32.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\atiadlxx.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\wintrust.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\crypt32.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\msasn1.dll”。无法查找或打开 PDB 文件。
“osg_test1.exe”(Win32): 已加载“C:\Windows\System32\cryptbase.dll”。无法查找或打开 PDB 文件。
线程 0x1148 已退出,返回值为 0 (0x0)。
程序“[7660] osg_test1.exe”已退出,返回值为 0 (0x0)。



求各位大神们帮忙解答,万分感谢!!!!

该用户从未签到

发表于 2013-3-31 21:43:58 | 显示全部楼层
你没有设置环境变量

如果你用的是windows,参见:
http://www.openscenegraph.org/pr ... cifics/VisualStudio
页面里的【Environment variables】

如果你用的是linux,参见:
http://www.openscenegraph.org/pr ... port/GettingStarted
页面里的【Running the example applications】

另外,运行osg的例子一般需要相关的数据文件,例如cow.osg,可以在
http://www.openscenegraph.org/pr ... oads/SampleDatasets
页面下载

ps:多看看osg官网的wiki,链接神马的都尽可能的点击一遍;多看看一些经典的osg书,比如
海军osg教程(NPS_Tutorials),《OpenSceneGraph Quick Start Guide》等等

祝你osg早点入门...

该用户从未签到

发表于 2013-4-1 07:52:34 | 显示全部楼层
设置一下环境变量

该用户从未签到

 楼主| 发表于 2013-4-1 09:07:11 | 显示全部楼层
liuzhiyu123 发表于 2013-4-1 07:52
设置一下环境变量

Hi, 你好:
环境变量我设置为:
OSG_FILE_PATH:C:\OSG\Data

Path:C:\OSG\bin;

在开始运行里面输入osgviewer cow.osg 的确看到了那只牛,可是在vs2012中打开就只看到了蓝屏,没看到牛

请问这是为什么呢?

该用户从未签到

发表于 2013-4-1 09:15:17 | 显示全部楼层
1>------ 已启动全部重新生成: 项目: osg_test1, 配置: Debug Win32 ------
1>cl : 命令行 error D8016: “/ZI”和“/GL”命令行选项不兼容
========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ==========

运行结果蓝屏,其中控制台显示为:

waring:Could not find plugin to read objects from file "cow.osg"

该用户从未签到

发表于 2013-4-18 16:47:32 | 显示全部楼层
请问找到解决办法了吗?我也是这个问题啊 本来安装好了的 我想把osg文件夹换个硬盘存放 结果就成这样了 只能看到蓝屏看不到牛 环境变量设置好着呢

该用户从未签到

发表于 2013-4-19 08:02:49 | 显示全部楼层
使用绝对路径 或者 是 相对路径  OSG_FILE_PATH

该用户从未签到

发表于 2013-4-20 13:19:28 | 显示全部楼层
本帖最后由 风一兮 于 2013-4-20 13:22 编辑

QQ截图20130420131807.jpg
你把这个选项改成 “是” 再试试!

该用户从未签到

发表于 2013-4-21 19:13:08 | 显示全部楼层
我也出现了这个问题,自己编译了好几次,都没出现,或者出现的牛无法转动。之前配置的vs2008存在问题,重装后,在官网下了第三方库和编译的库配置了还是不可以,出现的结果和楼主的一样,求解。
使用的例子如下:
#include <osgDB/ReadFile>
#include <osgViewer/Viewer>
void main()
{
    osgViewer::Viewer viewer;
        osg::Node* ss =osgDB::readNodeFile("G:\osg_3.1.3\OpenSceneGraph-Data-3.0.0\cow.osg");
        viewer.setSceneData(ss);
    viewer.realize();
    viewer.run();
}
配置的依赖文件的路径应该不存在问题。
运行完毕后会报错:Stack around the variable 'viewer' was corrupted.
栈在变量“查看器”是损坏的。
这个是为什么呢,到底是哪里的问题??求高人解答

该用户从未签到

发表于 2013-4-21 20:11:05 | 显示全部楼层
上面的问题找到部分原因了
路径是错的!!
osg::Node* ss =osgDB::readNodeFile("G:\osg_3.1.3\OpenSceneGraph-Data-3.0.0\cow.osg");
这个在readNodeFile里面的路径是
Gsg_3.1.3OpenSceneGraph-Data-3.0.0cow.osg
所以,修改为osg::Node* ss =osgDB::readNodeFile("G:\\osg_3.1.3\\OpenSceneGraph-Data-3.0.0\\cow.osg");
这样路径就对了,遗憾的是我的还是没有出来,还是有运行完毕后会报错:Stack around the variable 'viewer' was corrupted.
栈在变量“查看器”是损坏的。
郁闷……

该用户从未签到

发表于 2013-4-21 20:27:47 | 显示全部楼层
哈哈哈,恭喜我吧,问题已经解决了,至于另一个问题,一不小心把debug下的lib库依赖错了一个,osgViewerd.lib这个库配置成了osgViewer.lib。

该用户从未签到

发表于 2013-4-22 07:39:33 | 显示全部楼层
osgxsw 发表于 2013-4-21 20:27
哈哈哈,恭喜我吧,问题已经解决了,至于另一个问题,一不小心把debug下的lib库依赖错了一个,osgViewerd.l ...

该用户从未签到

发表于 2013-4-26 10:18:16 | 显示全部楼层
你的问题解决了吗?我的也是这样的问题

该用户从未签到

发表于 2013-4-27 19:38:06 | 显示全部楼层
ncwu2009 发表于 2013-4-26 10:18
你的问题解决了吗?我的也是这样的问题

不是给了解决方法了么……

该用户从未签到

发表于 2013-5-1 17:54:21 | 显示全部楼层
waring:Could not find plugin to read objects from file "cow.osg"
程序不是提醒你出错的地方了吗???
  很明显是程序加载是找不到链接库,说明配置的链接库有问题,找找链接库是否存在,或是能否真确加载!!!

该用户从未签到

发表于 2016-9-7 18:21:48 | 显示全部楼层
确定一下是不是把环境设置为系统变量,可能是设置为用户变量了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表