BCB6下,OSG的编译方法
----转帖
编译日志
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;
修改后的源码下载~~~~~~~~~~~~~~~~~~~ 共同关注! 楼主有才,太有才了,我佩服啊。
页:
[1]