查看: 1952|回复: 8

OpenCSG

[复制链接]

该用户从未签到

发表于 2011-8-20 21:36:11 | 显示全部楼层 |阅读模式
我想用Opencsg实现三维物体的布尔操作,但是不知道怎么编译opencsg库,opencsg官网上下载的源码编译出来的只有lib库,没有dll库,求解,另外如果我想编译qt所用的库,又该怎么办

该用户从未签到

发表于 2011-8-22 08:37:30 | 显示全部楼层
opencsg官网上下载的源码编译出来的只有lib库,没有dll库
这有什么关系?这会对您的工作有什么影响??
另外如果我想编译qt所用的库,又该怎么办
just do it,没有什么可特别注意的

该用户从未签到

发表于 2011-8-22 08:59:29 | 显示全部楼层
以前我做过将opencsg嵌入osg中使用的例子,自己继承drawable实现的,效果是有,但是绘制速度不太高。好像opencsg是静态库就行了,它不是动态库形式的吧

该用户从未签到

 楼主| 发表于 2011-8-22 10:46:46 | 显示全部楼层
可问题是我把那个静态库加载到mfc中时会有链接错误,而且我用qt编译出来的静态库在qt中也不能用

该用户从未签到

 楼主| 发表于 2011-8-22 10:51:56 | 显示全部楼层
Linking...
msvcprtd.lib(MSVCP60D.dll) : error LNK2005: "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)" (??1?$basic_strin
g@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ) already defined in OpenCSGd.lib(RenderTexture.obj)

这是我在mfc的测试程序里所出现的错误

该用户从未签到

发表于 2011-8-23 08:10:31 | 显示全部楼层
和静态库与否没有关系,我以前做过opencsg和osg的嵌合,虽然应用范围不光,但效果还不错
您的错误多半是经典的/MT和/MD的问题

该用户从未签到

 楼主| 发表于 2011-8-23 20:17:31 | 显示全部楼层
今天又查了一下资料,是mfc的一些设置的问题,设置好之后就好了,现在已经可以在mfc中实现物体的bool操作了,但是关于qt的问题还是没有解决,opencsg官网上下载的源码编译出来的qt静态库(我在mfc中用的静态库就是从官网上下载源码编译的)仍然不能使用,出来一大堆错误

该用户从未签到

发表于 2011-8-24 09:17:17 | 显示全部楼层
您不给出自己遇到了什么错误,那么没人能猜到;当然我也给出了自己的猜测,即/MT和/MD的问题,请首先排查

该用户从未签到

发表于 2011-9-7 17:01:11 | 显示全部楼层
OpenCSG编译后是只有.lib静态库,在连接器里面添加就行了,另外,继承drawable类就可以利用OpenCSG的特性了,绘制的效果很不错,只不过是基于图像的,不是真正的几何上的布尔操作,所以很难实现求交,碰撞等操作。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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