2015-06-10 64 views
0

我试图从Ubunto 14.04 LTS上的源文件构建名为OpendTect的软件。软件依赖关系是我安装的OSG和QT,没有任何问题。 我已经运行cmake。哪些工作正常。 但是,当我尝试运行make。我得到下面的第一个错误:尝试在源代码上运行make时出错

Building CXX object external/osgGeo/src/osgGeo/CMakeFiles/osgGeo.dir/Draggers.cpp.o 
/home/odn/external/osgGeo/src/osgGeo/Draggers.cpp: In member function ‘virtual void osgGeo::Translate1DDragger::traverse(osg::NodeVisitor&)’: 
/home/odn/external/osgGeo/src/osgGeo/Draggers.cpp:50:37: error: ‘class osg::ref_ptr<osgGA::Event>’ has no member named ‘asGUIEventAdapter’ 
    osgGA::GUIEventAdapter* ea = itr->asGUIEventAdapter(); 
            ^
/home/odn/external/osgGeo/src/osgGeo/Draggers.cpp: In member function ‘virtual void osgGeo::Translate2DDragger::traverse(osg::NodeVisitor&)’: 
/home/odn/external/osgGeo/src/osgGeo/Draggers.cpp:122:37: error: ‘class osg::ref_ptr<osgGA::Event>’ has no member named ‘asGUIEventAdapter’ 
> osgGA::GUIEventAdapter* ea = itr->asGUIEventAdapter(); 

我该如何解决这个问题?我有双重检查,所有文件都存在。此外,这个错误在另外两个系统上出现。

包含代码的文件可以在这里找到:https://github.com/OpendTect

链接到文件夹包含导致上述错误文件:https://github.com/OpendTect/osgGeo/tree/master/src

+2

其他两个系统是否有相同版本的osg? – user2079303

+0

是。两个系统都有相同的版本。 –

回答

0

我下载,编译和安装OSG 3.2.0(而不是3.5.0这引起了我相同的错误)来解决错误。

这是因为5.0中的OpendTect期望3.2(如果您查看Draggers.cpp,您会看到确定是否小于3.3或大于3.3的开关)。

相关问题