查看: 3819|回复: 6

【求助】如何在QT下配置OSG

[复制链接]

该用户从未签到

发表于 2011-5-25 15:29:29 | 显示全部楼层 |阅读模式
===环境===
QT:4.7.0
OSG:2.9.14
CMake:cmake-2.6.4-win32-x86
操作系统:Windows XP SP3

===问题描述===
先前按照“windows下编译 openscenegraph”
http://gislu.blog.163.com/blog/static/1043261282010080175695/)的步骤编译好了OSG,并且在VS2008可以正常编译实例程序

但我将在VS2008下使用的OSG头文件、LIB、DLL目录都配置到QT中,但编译不过,老是报错(:: error: collect2: ld returned 1 exit status;undefined reference to '_imp___……'


其中头文件、LIB、BIN来自如下目录(其中build目录为VS2008编译后的文件目录)
a、include下文件:
  到C:\OSG\OpenSceneGraph\3rdParty\include\下,把所有的文件拷贝到C:\OSG\OSG2.6\include下.
  到C:\OSG\OpenSceneGraph\include\下,把所有的文件拷贝到C:\OSG\OSG2.6\include下.
  到C:\OSG\OpenSceneGraph\build\include 下有Config.h文件,把这些文件拷贝到C:\OSG\OSG2.6\include下.

b、debug文件夹下的bin中的文件:
  把下载后的msvcpd71.dll和msvcr71d.dll文件解压后,拷贝到debug\bin下.
  到C:\OSG\OpenSceneGraph\3rdParty\bin\下,把所有D.dll结尾的文件拷贝到debug\bin下.
  到C:\OSG\OpenSceneGraph\build\bin\下,把所有的.dll和.exe结尾的文件结尾的文件拷贝到debug\bin下.
  到C:\OSG\OpenSceneGraph\build\bin\osgPlugins-2.6.0\下,把所有的.dll结尾的文件结尾的文件拷贝到debug\bin下.

c、debug文件夹下的lib中的文件:
  到C:\OSG\OpenSceneGraph\3rdParty\lib\下,把所有D.lib结尾的文件,拷贝到debug\lib下.
  到C:\OSG\OpenSceneGraph\build\lib\debug\下,把所有lib结尾的文件,拷贝到debug\lib下.


===问题===
1.上面配置的方法是不是有问题?
2.在QT下配置OSG是不是有更好的方法?

该用户从未签到

发表于 2011-5-25 16:14:09 | 显示全部楼层
QT下配置OSG...........您的问题.........估计您是搞错他们之间的关系了

该用户从未签到

 楼主| 发表于 2011-5-25 16:54:01 | 显示全部楼层
那应该怎么说?
我想在Qt Creator中能正常编译OSG的实例程序

该用户从未签到

发表于 2011-5-25 17:50:03 | 显示全部楼层
Qt Creator 这个没有用过,不过在VS下共同使用过QT和OSG

该用户从未签到

发表于 2011-5-26 13:31:49 | 显示全部楼层
QT的库和头文件导进VS了吗?

该用户从未签到

 楼主| 发表于 2011-5-26 14:33:16 | 显示全部楼层
请高人指点一下

该用户从未签到

发表于 2011-5-26 14:57:33 | 显示全部楼层
您所谓的“在QT下配置OSG”指的是什么?这个概念根本就不存在!您是否指得是Qt Creator自带的mingw编译器?这样的话,您在VS2008下配置的库根本就不能在这里使用!!

Qt可以在VS2008下编译配置,然后就可以很轻松地和OSG配合使用了。我个人从不使用Qt Creator这样多余的工具
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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