查看: 4815|回复: 10

还是不知道怎么样Qt编译OSG,请指导一下吧。

[复制链接]

该用户从未签到

发表于 2010-11-13 22:43:57 | 显示全部楼层 |阅读模式
最后具体一步一步的详细说一下。谢谢。
是不是只需要安装qt-sdk-win-opensource-2010.05.exe和解压OpenSceneGraph-2.8.3.zip就可以了。

该用户从未签到

发表于 2011-2-28 15:32:27 | 显示全部楼层
QT使用osg本省是没有任何难度的,只要你能开发qt的程序 然后在qt程序里直接使用osg就可以了。我想你问的可能如何编译出osg里面的qtosgviewer吧(就是osg本省提供的方便嵌入qt的几个类)。要想编译出这几个lib,首先你的机器上必须能够正确编译qt的程序。然后下载osg源代码,编译osg即可。
使用qt本身是可以选择编译器的,在win下一般是wingw32或者vs的编译器,不管你选择那一种编译器,在配置osg的mikefile时 需要指定相应的编译器就可以了,就可以选择vs的版本一样。其余的都是和网络上的教材方法一样的。
需要注意的时,你必须配置好qt的使用环境,包括以下两步:
1、设置环境变量 qtdir   指向你的qt所在目录即可
2、将 qt下的bin  lib 和qmake.exe所在目录加入到path(如果使用wingw32编译器,还需要将其bin加入)
这两步也都是正常使用qt说需要进行的,具体可以参考如何编译qt即可。
以上环境配置好后,在cmake osg的时候,将里面关于qt的选项勾上,qmake会通过以上环境变量自动搜寻到qt所需的include等相关目录。 然后使用你指定的编译器编译即可,编译完成后找到qtviewer(貌似是这个名字)执行,能够正确执行就说明你的qt和osg环境搭建完好。
我也是一个osg新手,仅仅成功编译了osg,还没有写过一行代码,以后会像大家请教的,请多指教!

该用户从未签到

 楼主| 发表于 2010-11-14 09:38:22 | 显示全部楼层
哦,还有个问题就是这个编译过程能不能再虚拟机VirtualBox里面进行。

该用户从未签到

发表于 2010-11-14 18:44:29 | 显示全部楼层
Qt编译OSG是嘛意思?

该用户从未签到

 楼主| 发表于 2010-11-14 22:39:02 | 显示全部楼层
Qt虽说是个IDE库,但是它集成的mingw和直接下载的mingw有什么区别呀。
用QtCreator自带的mingw是不是就可以编译osg的源码呢?

该用户从未签到

发表于 2010-11-15 09:27:00 | 显示全部楼层
OSG的编译环境通过Cmake来构建,可以得到mingw makefiles,然后用mingw32-make进行编译和生成;也可以得到unix makefiles,visual studio solution等其他类型的规则文件——所有的过程都可以在虚拟机中完成

Qt只是一个API库,不是IDE工具。

该用户从未签到

 楼主| 发表于 2010-11-15 11:49:10 | 显示全部楼层
array出面了,呵呵,太感谢了。

该用户从未签到

发表于 2011-2-27 16:03:53 | 显示全部楼层
已经安装了QTSKD的完整版,怎么在VS下使用QT库,请指点

该用户从未签到

发表于 2011-2-28 11:44:12 | 显示全部楼层
LZ说的是QT creator吧

该用户从未签到

发表于 2011-2-28 15:47:14 | 显示全部楼层
回复 7# liuzhiyu123


   如果你下载的qt sdk的完整版,应该使用的是wingw32编译器,在vs下是不能直接进行qt程序开发的,当然也包括了osg的开发了。如果你想在vs下使用qt及osg,你可以将qt sdk目录下的qt源代码包分离出来重新用vs编译即可(不过我还是建议你直接去下载qt的everywhere源代码包从头编译或者qt for vs 开发包直接使用)。
至于如何使用vs编译qt源代码,网络上有很多教材,照着做就行。(如果你下载的是 qt for vs开发包,就不必重新编译qt源文件了。至于要重新编译是因为使用wingw32或者vs编译器编译出来的dll文件不能通用,所以必须重新编译或者直接下载相应的开发包)。
其实就是这个原则:你使用什么编译器编译qt,你就必须使用相同的编译器编译osg即可。
qt开发一般可以使用vs(貌似这种情况下必须使用vs编译器,不知道我说的对不对)或者qtcreater(可以使用wingw32编译器,也可以使用vs编译器)。

我建议在win下还是使用vs比较好,因为在win下使用wingw32个人感觉非常慢,只要你的qt环境配置好后,无论使用qtcreater或者vs来开发程序,都可以使用vs的编译器的,而且这一切都是自动的,很方便。(vs下使用qt最好装上qt addin for vs插件以及vs编程助手),不过我一般使用qtcreater写代码,因为我觉得他的代码提示功能比vs速度快而且轻量级一些,因为如果使用vs的编译器,我们只是拿他当做一个代码编辑器而已,后面的编译连接都是使用的qmake和vs编译器。

该用户从未签到

发表于 2011-3-1 18:04:56 | 显示全部楼层
回复 10# rcyboom
呵呵,昨天已经编译完了,可以顺利的使用,谢谢回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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