查看: 1376|回复: 8

osg新人求助

[复制链接]

该用户从未签到

发表于 2012-2-13 22:09:43 | 显示全部楼层 |阅读模式
各位高手好:
    我是个OSG菜鸟。我编译OSG已经通过了,实例程序通过了(就是打开命令提示符,输入osgviewer cow.osg,能够出来牛)。但是输入osg程序,配置完毕后,运行就显示“应用程序无法正常启动(0xc0150002)”,我的电脑是win7系统,装的是vs2005,vs已经打过补丁sp1。
    整整搞了两天了还没搞出来,请高手指点。我都睡不着觉了。万分感谢。 :Q :Q

该用户从未签到

发表于 2012-2-13 22:18:20 | 显示全部楼层
是不是你的osg库和dll不匹配阿,编译需要Lib,运行需要dll,你最好把osg工程dll编译一编,然后设置正确的系统路径,编写的例子也执行正确的库路径

该用户从未签到

发表于 2012-2-19 13:02:54 | 显示全部楼层
工程配置,代码内容。这些您都没有说明

该用户从未签到

 楼主| 发表于 2012-2-19 17:44:47 | 显示全部楼层
#include <osgViewer/Viewer>
#include <osgDB/ReadFile>
#pragma comment(lib, "osgd.lib")
#pragma comment(lib, "osgDBd.lib")
#pragma comment(lib, "osgViewerd.lib")
#pragma comment(lib, "osgUtild.lib")
int main(int, char **)
{
osgViewer::Viewer viewer;
viewer.setSceneData(osgDB::readNodeFile("cow.osg"));
return viewer.run();
}
D:\123.png

该用户从未签到

 楼主| 发表于 2012-2-19 17:56:27 | 显示全部楼层
D:\123.png

该用户从未签到

发表于 2012-2-19 20:12:08 | 显示全部楼层

osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer;
viewer->setSceneData(osgDB::readNodeFile("cow.osg"));
return viewer->run();


该用户从未签到

发表于 2012-2-20 20:59:17 | 显示全部楼层
编译类型与提供的库属性不同造成。
    如果你链接库中使用的是加d后缀的lib,一定要按debug模式编译,否则会出错;
反之,你若使用的是release的lib,在一些情况下debug模式可以进行正确编译,但是在一些情况下会提示错误。
    建议,库属性和你要编译的模式debug、release最好一定匹配,不排除特殊的例外。

该用户从未签到

 楼主| 发表于 2012-2-26 08:35:06 | 显示全部楼层
感谢大家的帮助,我的问题解决了,再次谢谢

该用户从未签到

发表于 2012-10-12 22:39:02 | 显示全部楼层
liuweiwei9 发表于 2012-2-26 08:35
感谢大家的帮助,我的问题解决了,再次谢谢

怎么解决的?求教
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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