查看: 4463|回复: 3

BCB6下,OSG的编译方法

[复制链接]

该用户从未签到

发表于 2008-3-18 23:15:56 | 显示全部楼层 |阅读模式

----转帖



编译日志
OpenSceneGraph-2.3.5编译需要用CMake生成makefile然后在命令行中make -fMakefile编译
OpenSceneGraph-2.3.5除插件外在BCB6下编译通过,但运行似乎有问题,我做了如下修改供大家参考,不对之处请修改:
有些第三方插件需要手工建立BCB6的make文件,有兴趣的可以帮我一把
C:\OpenSceneGraph-2.3.5\applications\osgarchive\osgarchive.cpp(79):                 else if (fileType==osgDB::DIRECTORY_)//TODO:BCB6 DIRECTORY 有名字冲突改为 DIRECTORY_
C:\OpenSceneGraph-2.3.5\include\osgShadow\OccluderGeometry(26): //TODO:BCB6 using namespace osg;
C:\OpenSceneGraph-2.3.5\include\osg\Matrixd(13): //TODO:BCB6
C:\OpenSceneGraph-2.3.5\include\osg\Math(45): #if defined (sun) || defined (__APPLE__) || defined(__BCPLUSPLUS__)//TODO:BCB6
C:\OpenSceneGraph-2.3.5\include\osg\Math(94):     defined (APPLE_PRE_10_2) || defined(__BCPLUSPLUS__)//TODO:BCB6
C:\OpenSceneGraph-2.3.5\include\osgUtil\Optimizer(26): //TODO:BCB6
C:\OpenSceneGraph-2.3.5\include\osgViewer\Scene(52):         //TODO:BCB6 原名View和osg::View冲突,改为_View
C:\OpenSceneGraph-2.3.5\include\osgViewer\View(32): //TODO:BCB6 原名View和osg::View冲突,改为_View
C:\OpenSceneGraph-2.3.5\include\osgViewer\CompositeViewer(23): //TODO:BCB6 原名View和osg::View冲突,改为_View
C:\OpenSceneGraph-2.3.5\include\osgViewer\Viewer(23): //TODO:BCB6
C:\OpenSceneGraph-2.3.5\include\osgViewer\Viewer(28): //TODO:BCB6 原名View和osg::View冲突,改为_View
C:\OpenSceneGraph-2.3.5\include\osgViewer\GraphicsWindow(32): //TODO:BCB6 using namespace osg;
C:\OpenSceneGraph-2.3.5\include\osgViewer\GraphicsWindow(125):         virtual std::string getWindowName() { return _traits.valid() ? _traits->windowName : /*TODO:BCB6 (std::string)*/(std::string)""; }
C:\OpenSceneGraph-2.3.5\include\osgDB\FileUtils(36):         //TODO:BCB6 DIRECTORY
C:\OpenSceneGraph-2.3.5\include\osgSim\ImpostorSprite(31): //TODO:BCB6 using namespace osg;
C:\OpenSceneGraph-2.3.5\include\osgSim\ShapeAttribute(82): //TODO:BCB6 using namespace osg;
C:\OpenSceneGraph-2.3.5\include\OpenThreads\Thread(22): //TODO:BCB6
C:\OpenSceneGraph-2.3.5\src\osg\GraphicsContext.cpp(632):         //TODO:BCB6 GraphicsContext::
C:\OpenSceneGraph-2.3.5\src\osg\GraphicsContext.cpp(654):         //TODO:BCB6 GraphicsContext::
C:\OpenSceneGraph-2.3.5\src\osg\GraphicsContext.cpp(704):         //TODO:BCB6 GraphicsContext::
C:\OpenSceneGraph-2.3.5\src\osg\LOD.cpp(55):                                 //TODO:BCB6 0!=
C:\OpenSceneGraph-2.3.5\src\osg\State.cpp(42):         //TODO:BCB6 *
C:\OpenSceneGraph-2.3.5\src\osg\State.cpp(552):     if (unit>=_textureAttributeMapList.size()) return 0;//TODO:BCB6 return 0
C:\OpenSceneGraph-2.3.5\src\osg\Geometry.cpp(13): //TODO:BCB6
C:\OpenSceneGraph-2.3.5\src\osg\ComputeBoundsVisitor.cpp(13): //TODO:BCB6
C:\OpenSceneGraph-2.3.5\src\osg\AnimationPath.cpp(13): //TODO:BCB6
C:\OpenSceneGraph-2.3.5\src\osg\OcclusionQueryNode.cpp(386):         //TODO:BCB6
C:\OpenSceneGraph-2.3.5\src\osgUtil\Simplifier.cpp(230):                         //TODO:BCB6 (osg::ref_ptr<Point>)
C:\OpenSceneGraph-2.3.5\src\osgUtil\Simplifier.cpp(250):                         //TODO:BCB6 (osg::ref_ptr<Point>)
C:\OpenSceneGraph-2.3.5\src\osgUtil\IntersectionVisitor.cpp(27): //TODO:BCB6
C:\OpenSceneGraph-2.3.5\src\osgUtil\CullVisitor.cpp(280):                 //TODO:BCB6 CullVisitor::
C:\OpenSceneGraph-2.3.5\src\osgUtil\CullVisitor.cpp(307):                 //TODO:BCB6 CullVisitor::
C:\OpenSceneGraph-2.3.5\src\osgViewer\View.cpp(28): //TODO:BCB6 原名View和osg::View冲突,改为_View
C:\OpenSceneGraph-2.3.5\src\osgViewer\StatsHandler.cpp(21): //TODO:BCB6 原名View和osg::View冲突,改为_View
C:\OpenSceneGraph-2.3.5\src\osgViewer\ViewerEventHandlers.cpp(22): //TODO:BCB6 原名View和osg::View冲突,改为_View
C:\OpenSceneGraph-2.3.5\src\osgViewer\Renderer.cpp(31): //TODO:BCB6 原名View和osg::View冲突,改为_View
C:\OpenSceneGraph-2.3.5\src\osgViewer\CompositeViewer.cpp(13): //TODO:BCB6
C:\OpenSceneGraph-2.3.5\src\osgViewer\CompositeViewer.cpp(27): //TODO:BCB6 原名View和osg::View冲突,改为_View
C:\OpenSceneGraph-2.3.5\src\osgViewer\HelpHandler.cpp(22): //TODO:BCB6 原名View和osg::View冲突,改为_View
C:\OpenSceneGraph-2.3.5\src\osgViewer\Viewer.cpp(23): //TODO:BCB6
C:\OpenSceneGraph-2.3.5\src\osgViewer\Viewer.cpp(76):         //TODO:BCB6
C:\OpenSceneGraph-2.3.5\src\osgViewer\Viewer.cpp(84):         //TODO:BCB6
C:\OpenSceneGraph-2.3.5\src\osgDB\FileUtils.cpp(27):         //TODO:BCB6 _stati64
C:\OpenSceneGraph-2.3.5\src\osgDB\DatabasePager.cpp(1192):             //TODO:BCB6 databaseRequest = _dataToCompileList.empty() ? 0 : _dataToCompileList.front();
C:\OpenSceneGraph-2.3.5\src\osgDB\Registry.cpp(34): #if defined(__sgi) || defined(__BCPLUSPLUS__)//TODO:BCB6 tolower
C:\OpenSceneGraph-2.3.5\src\osgText\Font.cpp(341): //TODO:BCB6 using namespace osg;
C:\OpenSceneGraph-2.3.5\src\OpenThreads\win32\Win32Thread.cpp(22): //TODO:BCB6
C:\OpenSceneGraph-2.3.5\src\osgManipulator\AntiSquish.cpp(70): //TODO:BCB6 using namespace osg;




该用户从未签到

 楼主| 发表于 2008-3-18 23:21:16 | 显示全部楼层
修改后的源码下载~~~~~~~~~~~~~~~~~~~

BCB6_src.rar

176.22 KB, 下载次数: 161, 下载积分: 威望 1

修改后的源码

该用户从未签到

发表于 2008-3-21 15:44:44 | 显示全部楼层
共同关注!

该用户从未签到

发表于 2012-11-20 13:45:57 | 显示全部楼层
楼主有才,太有才了,我佩服啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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