查看: 14120|回复: 39

Osg与QT结合例子----osGraphX!!有源码-有EXE!

[复制链接]

该用户从未签到

发表于 2012-6-10 19:16:50 | 显示全部楼层 |阅读模式
学习QT+OSG的好例子!!!!

http://qt-apps.org/content/show.php/osGraphX?content=150550

http://thehive.xbee.net/index.ph ... splay&pageid=21


Description:
osGraphX is a 3D file viewer. Based on openscenegraph, it can load all the format supported by OSG.

osgraphx_main.png

该用户从未签到

发表于 2013-11-26 22:13:10 | 显示全部楼层
osg版本还是有影响的 3.2.0里Geometry类就没有areFastPathsUsed函数

该用户从未签到

发表于 2012-6-11 13:42:30 | 显示全部楼层
哦,看起来做的还不错,呵呵

该用户从未签到

发表于 2012-6-11 14:23:56 | 显示全部楼层
嗯 看一看 瞧一瞧

该用户从未签到

发表于 2012-6-11 14:32:49 | 显示全部楼层
怎么安装了没反应呢
没找到源码

该用户从未签到

发表于 2012-6-11 14:35:31 | 显示全部楼层
安装后说缺少lipOpenThread.dll

该用户从未签到

发表于 2012-6-11 21:11:03 | 显示全部楼层
这个确实不错,不过单就qt和osg结合来说,还是使用的osg源码包里面的方式,不过多看点有好处。

该用户从未签到

 楼主| 发表于 2012-6-12 23:22:03 | 显示全部楼层
对高手来说,这个程序就是时间问题!对于osg和QT的初学者,是一个两者都受益的好东西!!!哈!

该用户从未签到

发表于 2012-6-13 08:50:55 | 显示全部楼层
就是把OSG显示那个QWidget 作为QMainWindow 的 centralWindow 其他的都一样,发送signal,注意使用命令方式就可以了,程序不crash 就好

该用户从未签到

发表于 2012-6-13 10:45:19 | 显示全部楼层
array 发表于 2012-6-11 13:42
哦,看起来做的还不错,呵呵

真帅,阿锐给转到教程里吧

该用户从未签到

发表于 2013-1-23 17:32:55 | 显示全部楼层
他的库为啥这么大400多M,惊人呀

该用户从未签到

发表于 2013-3-28 21:56:18 | 显示全部楼层
osGraphX依赖的是哪个版本的osg,我用的3.0.0编译链接时一大堆的错。感觉是版本不匹配

该用户从未签到

发表于 2013-3-29 07:58:21 | 显示全部楼层
rookie 发表于 2013-3-28 21:56
osGraphX依赖的是哪个版本的osg,我用的3.0.0编译链接时一大堆的错。感觉是版本不匹配

3.0.0 应该是没问题的

该用户从未签到

发表于 2013-3-29 11:49:12 | 显示全部楼层
liuzhiyu123 发表于 2013-3-29 07:58
3.0.0 应该是没问题的

版主,链接错误是缺少osg80-osgQtd.lib 和osg80-osgQtd.dll的原因。我现在重新配置了osg的qt部分,再次编译,生成osg80-osgQtd.dl过程出现了如下的链接错误,

2>QtCored.lib(qeventdispatcher_win.obj) : error LNK2019: unresolved external symbol _WSAAsyncSelect@16 referenced in function "public: void __thiscall QEventDispatcherWin32Private::doWsaAsyncSelect(int)" (?doWsaAsyncSelect@QEventDispatcherWin32Private@@QAEXH@Z)
2>QtGuid.lib(qaccessible_win.obj) : error LNK2019: unresolved external symbol __imp__PlaySoundW@12 referenced in function "public: static void __cdecl QAccessible::updateAccessibility(class QObject *,int,enum QAccessible::Event)" (?updateAccessibility@QAccessible@@SAXPAVQObject@@HW4Event@1@@Z)
2>QtGuid.lib(qwininputcontext_win.obj) : error LNK2019: unresolved external symbol _ImmSetCandidateWindow@8 referenced in function "public: virtual void __thiscall QWinInputContext::update(void)" (?update@QWinInputContext@@UAEXXZ)

以下是osgQt工程依赖的qt方面lib,是不是还缺了哪个???
C:\Qt\4.8.4\lib\QtCored.lib
C:\Qt\4.8.4\lib\QtGuid.lib
C:\Qt\4.8.4\lib\QtOpenGLd.lib

该用户从未签到

发表于 2013-3-29 12:11:08 | 显示全部楼层
rookie 发表于 2013-3-29 11:49
版主,链接错误是缺少osg80-osgQtd.lib 和osg80-osgQtd.dll的原因。我现在重新配置了osg的qt部分,再次编 ...

试试我改的这个 直接使用CMake http://bbs.osgchina.org/forum.ph ... &extra=page%3D1

该用户从未签到

 楼主| 发表于 2013-3-29 21:51:08 | 显示全部楼层
rookie 发表于 2013-3-29 11:49
版主,链接错误是缺少osg80-osgQtd.lib 和osg80-osgQtd.dll的原因。我现在重新配置了osg的qt部分,再次编 ...

这个东西跟OSG版本没有关系吧。!我直接编译就可以了!!没有什么问题!

该用户从未签到

 楼主| 发表于 2013-3-29 22:02:11 | 显示全部楼层
rookie 发表于 2013-3-29 11:49
版主,链接错误是缺少osg80-osgQtd.lib 和osg80-osgQtd.dll的原因。我现在重新配置了osg的qt部分,再次编 ...

在Build文件夹下有个.pro文件,我用vs里的qt插件打开.pro文件,直接就编译完成了呀,就几个警告罢了!
osGraphX-1.0.0
osg:3.15
这个东西就是osg与Qt结合没有什么版本等特别要注意的!

该用户从未签到

发表于 2013-3-31 13:53:48 | 显示全部楼层
xairwolfcn 发表于 2013-3-29 22:02
在Build文件夹下有个.pro文件,我用vs里的qt插件打开.pro文件,直接就编译完成了呀,就几个警告罢了!
os ...

楼主,刚试了在vs中用qt插件打开.pro文件,编译链接都ok,最后运行时提示:
---------------------------
osgraphx.exe - 系统错误
---------------------------
无法启动此程序,因为计算机中丢失 osg80-osgQtd.dll。尝试重新安装该程序以解决此问题。

想通过osg中的osgqt工程生成osg80-osgQtd.dll,出现了如下的链接错误:
1>Linking...
1>   Creating library F:\OSG_learning\Qt_osg\lib\osgQtd.lib and object F:\OSG_learning\Qt_osg\lib\osgQtd.exp
1>QtCored.lib(qeventdispatcher_win.obj) : error LNK2019: unresolved external symbol _WSAAsyncSelect@16 referenced in function "public: void __thiscall QEventDispatcherWin32Private::doWsaAsyncSelect(int)" (?doWsaAsyncSelect@QEventDispatcherWin32Private@@QAEXH@Z)
1>QtGuid.lib(qaccessible_win.obj) : error LNK2019: unresolved external symbol __imp__PlaySoundW@12 referenced in function "public: static void __cdecl QAccessible::updateAccessibility(class QObject *,int,enum QAccessible::Event)" (?updateAccessibility@QAccessible@@SAXPAVQObject@@HW4Event@1@@Z)
1>QtGuid.lib(qwininputcontext_win.obj) : error LNK2019: unresolved external symbol _ImmSetCandidateWindow@8 referenced in function "public: virtual void __thiscall QWinInputContext::update(void)" (?update@QWinInputContext@@UAEXXZ)
1>QtGuid.lib(qwininputcontext_win.obj) : error LNK2019: unresolved external symbol _ImmSetCompositionWindow@8 referenced in function "public: virtual void __thiscall QWinInputContext::update(void)" (?update@QWinInputContext@@UAEXXZ)
1>QtGuid.lib(qwininputcontext_win.obj) : error LNK2019: unresolved external symbol _ImmSetCompositionFontW@8 referenced in function "public: virtual void __thiscall QWinInputContext::update(void)" (?update@QWinInputContext@@UAEXXZ)
1>QtGuid.lib(qwininputcontext_win.obj) : error LNK2019: unresolved external symbol _ImmGetContext@4 referenced in function "struct HIMC__ * __cdecl getContext(struct HWND__ *)" (?getContext@@YAPAUHIMC__@@PAUHWND__@@@Z)
1>QtGuid.lib(qwininputcontext_win.obj) : error LNK2019: unresolved external symbol _ImmReleaseContext@8 referenced in function "void __cdecl releaseContext(struct HWND__ *,struct HIMC__ *)" (?releaseContext@@YAXPAUHWND__@@PAUHIMC__@@@Z)
1>QtGuid.lib(qwininputcontext_win.obj) : error LNK2019: unresolved external symbol _ImmNotifyIME@16 referenced in function "void __cdecl notifyIME(struct HIMC__ *,unsigned long,unsigned long,unsigned long)" (?notifyIME@@YAXPAUHIMC__@@KKK@Z)
1>QtGuid.lib(qwininputcontext_win.obj) : error LNK2019: unresolved external symbol _ImmGetCompositionStringW@16 referenced in function "long __cdecl getCompositionString(struct HIMC__ *,unsigned long,void *,unsigned long)" (?getCompositionString@@YAJPAUHIMC__@@KPAXK@Z)
1>QtGuid.lib(qwininputcontext_win.obj) : error LNK2019: unresolved external symbol _ImmAssociateContext@8 referenced in function "void __cdecl enableIme(class QWidget *,bool)" (?enableIme@@YAXPAVQWidget@@_N@Z)
1>QtGuid.lib(qwininputcontext_win.obj) : error LNK2019: unresolved external symbol _ImmGetDefaultIMEWnd@4 referenced in function "struct HWND__ * __cdecl getDefaultIMEWnd(struct HWND__ *)" (?getDefaultIMEWnd@@YAPAUHWND__@@PAU1@@Z)
1>F:\OSG_learning\Qt_osg\bin\osg80-osgQtd.dll : fatal error LNK1120: 11 unresolved externals


不知楼主是否有osg80-osgQtd.dll文件,有的话直接发我一个(316147913@qq.com).

该用户从未签到

 楼主| 发表于 2013-3-31 16:45:33 | 显示全部楼层
本帖最后由 xairwolfcn 于 2013-3-31 16:49 编辑
rookie 发表于 2013-3-31 13:53
楼主,刚试了在vs中用qt插件打开.pro文件,编译链接都ok,最后运行时提示:
-------------------------- ...


你编译OSG加入QT没有!也就是CMAKE时QT选项里面有东西没有!osg80-osgQtd.dll这个东西是编译osg时产生的,与你的qt和osg版本有关系!给你了估计也用不了!
重新编译下osg!先装QT,CMAKE会自动识别QT选项!

该用户从未签到

发表于 2013-3-31 21:24:36 | 显示全部楼层
xairwolfcn 发表于 2013-3-31 16:45
你编译OSG加入QT没有!也就是CMAKE时QT选项里面有东西没有!osg80-osgQtd.dll这个东西是编译osg时产生的 ...

qt有安装,cmake也自动识别到qt选项

该用户从未签到

发表于 2013-3-31 21:30:23 | 显示全部楼层
版主 下载哪个文件呀??

该用户从未签到

发表于 2013-3-31 21:38:32 | 显示全部楼层
楼主 源代码在哪呀

该用户从未签到

 楼主| 发表于 2013-3-31 21:39:11 | 显示全部楼层
本帖最后由 xairwolfcn 于 2013-3-31 21:59 编辑
1185342885 发表于 2013-3-31 21:30
版主 下载哪个文件呀??

QT 4.8.4
VS2008 sp1
OpenSceneGraph 3.1.5 development release

http://sourceforge.net/projects/osgraphx/files/1.0.0/
下载
未命名.jpg

该用户从未签到

 楼主| 发表于 2013-3-31 21:45:25 | 显示全部楼层
本帖最后由 xairwolfcn 于 2013-3-31 22:00 编辑
rookie 发表于 2013-3-31 21:24
qt有安装,cmake也自动识别到qt选项


如果有QT,那个dll应该会有,怎么会找不到???程序或者编译器(VS)配置的问题??编译osg的版本用的qt您换新的了???
我刚又重新编译了下,,没有问题!!

该用户从未签到

发表于 2013-4-1 11:26:36 | 显示全部楼层
xairwolfcn 发表于 2013-3-31 21:45
如果有QT,那个dll应该会有,怎么会找不到???程序或者编译器(VS)配置的问题??编译osg的版本用的 ...

把qt重新安装了一下,重新编译osgqt,成功生成osg80-osgQtd.dll

该用户从未签到

 楼主| 发表于 2013-4-1 19:39:51 | 显示全部楼层
rookie 发表于 2013-4-1 11:26
把qt重新安装了一下,重新编译osgqt,成功生成osg80-osgQtd.dll

qt版本不匹配!!哈。。恭喜!!

该用户从未签到

发表于 2013-4-2 15:38:14 | 显示全部楼层
楼主,现在sourceforge下载不了了,有没有源码共享一下哈

该用户从未签到

 楼主| 发表于 2013-4-3 20:41:52 | 显示全部楼层
limeng7433 发表于 2013-4-2 15:38
楼主,现在sourceforge下载不了了,有没有源码共享一下哈

本站上传有问题!我放到CSDN上了!!0分,注册个号随便下。。!!
http://download.csdn.net/detail/xairwolfcn/5218261

该用户从未签到

发表于 2013-5-27 16:43:06 | 显示全部楼层
xairwolfcn 发表于 2013-4-3 20:41
本站上传有问题!我放到CSDN上了!!0分,注册个号随便下。。!!
http://download.csdn.net/detail/xai ...

非常感谢   在bee网站上也能下载到的

该用户从未签到

发表于 2013-11-21 09:00:20 | 显示全部楼层
osg3.2 Qt5.1编译各种出现各种问题……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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