[osg-users] build errors when integrating vterrain into existing app

Bryan Berg bberg at spawar.navy.mil
Mon Mar 24 16:00:26 PDT 2008


Hi all,

 

I'm currently working with vterrain, and offshoot of osg
(http://vterrain.org/index.html), which uses osg libraries.

 

I'm trying to incorporate it into an existing application, looking at the
mfcSimple app, but currently only using the CreateScene() method from that
project.

 

If you're not familiar with this method it might not matter, I'm mainly
seeking assistance in building my new app.

 

The mfcSimple app builds fine, but when I import vtlib, vtdata, and vtosg
into my existing app and try to build I get the following errors (at the
bottom).

 

I reckon there is some #include not put somewhere, but haven't seemed to be
able to locate what I missed.

 

To clear up confusion, the vterrain app uses osg2.0 binaries and headers,
which were downloaded as prepackaged.

 

Thanks so much !

 

-Bryan : * )~

 

(and to clear up any confusion, I wish to be addressed as Bryan, but Bryan :
* )~ will do : * )~

 

 

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Structure3d.h(85):
error C2143: syntax error : missing ';' before '*'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Structure3d.h(85):
error C2433: 'vtStructure3d::vtGeom' : 'virtual' not permitted on data
declarations

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Structure3d.h(85):
error C2501: 'vtStructure3d::vtGeom' : missing storage-class or type
specifiers

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Structure3d.h(85):
error C2501: 'vtStructure3d::GetGeom' : missing storage-class or type
specifiers

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Structure3d.h(85):
warning C4183: 'GetGeom': missing return type; assumed to be a member
function returning 'int'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Structure3d.h(150):
error C2143: syntax error : missing ';' before '*'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Structure3d.h(150):
error C2501: 'vtStructInstance3d::vtGeom' : missing storage-class or type
specifiers

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Structure3d.h(150):
error C2501: 'vtStructInstance3d::m_pHighlight' : missing storage-class or
type specifiers

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\TerrainLayers.h(63):
error C2143: syntax error : missing ';' before '*'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\TerrainLayers.h(63):
error C2501: 'vtImageLayer::vtMultiTexture' : missing storage-class or type
specifiers

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\TerrainLayers.h(63):
error C2501: 'vtImageLayer::m_pMultiTexture' : missing storage-class or type
specifiers

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\AbstractLayer.h(20):
error C2065: 'vtMesh' : undeclared identifier

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\AbstractLayer.h(20):
error C2059: syntax error : '>'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\AbstractLayer.h(22):
error C2143: syntax error : missing ';' before '}'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\AbstractLayer.h(73):
error C2143: syntax error : missing ';' before '{'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\AbstractLayer.h(84):
error C2143: syntax error : missing ';' before '{'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\AbstractLayer.h(85):
error C2143: syntax error : missing ';' before '{'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\AbstractLayer.h(86):
error C2143: syntax error : missing ';' before '{'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\AbstractLayer.h(116):
error C2143: syntax error : missing ';' before '{'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\AbstractLayer.h(118):
error C2143: syntax error : missing ';' before '{'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\AbstractLayer.h(160):
error C2143: syntax error : missing ';' before '}'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Engine.h(36): error
C2143: syntax error : missing ';' before '{'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Engine.h(39): error
C2143: syntax error : missing ';' before '{'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Engine.h(48): error
C2143: syntax error : missing ';' before '{'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Engine.h(50): error
C2143: syntax error : missing ';' before '{'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Engine.h(50): error
C2065: 'ptr' : undeclared identifier

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Engine.h(55): error
C2143: syntax error : missing ';' before '{'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Engine.h(57): error
C2143: syntax error : missing ';' before '{'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Engine.h(58): error
C2143: syntax error : missing ';' before '{'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Engine.h(75): error
C2143: syntax error : missing ';' before '{'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Engine.h(76): error
C2143: syntax error : missing ';' before '{'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Engine.h(79): error
C2143: syntax error : missing ';' before '{'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Engine.h(81): error
C2143: syntax error : missing ';' before '{'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Engine.h(82): error
C2143: syntax error : missing ';' before '{'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Engine.h(91): error
C2143: syntax error : missing ';' before '}'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Engine.h(96): error
C2143: syntax error : missing ';' before '{'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Engine.h(99): error
C2143: syntax error : missing ';' before '{'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Engine.h(101): error
C2065: 'bEnabledOnly' : undeclared identifier

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Engine.h(102): error
C2143: syntax error : missing ';' before '}'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Engine.h(103): error
C2143: syntax error : missing ';' before '}'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Engine.h(115): error
C2143: syntax error : missing ';' before '{'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Engine.h(118): error
C2143: syntax error : missing ';' before '{'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Engine.h(122): error
C2146: syntax error : missing ',' before identifier 'my'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Engine.h(122): error
C2065: 'my' : undeclared identifier

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Engine.h(122): error
C2143: syntax error : missing ',' before ')'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Engine.h(132): error
C2143: syntax error : missing ';' before '}'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Engine.h(139): error
C2143: syntax error : missing ';' before '{'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Engine.h(142): error
C2143: syntax error : missing ';' before '{'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Engine.h(144): error
C2143: syntax error : missing ';' before '{'

c:\vterrain\vtp-src-080114\VTP\TerrainSDK\vtlib\core\Engine.h(150): error
C2143: syntax error : missing ';' before '}'

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(17):
error C2143: syntax error : missing ';' before '{'

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(21):
error C2947: expecting '>' to terminate template-argument-list, found '>'

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(21):
error C2976: 'std::vector' : too few template arguments

        c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\include\vector(896) : see declaration of 'std::vector'

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(22):
error C2955: 'std::vector' : use of class template requires template
argument list

        c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\include\vector(896) : see declaration of 'std::vector'

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(22):
error C2955: 'std::vector' : use of class template requires template
argument list

        c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\include\vector(896) : see declaration of 'std::vector'

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(23):
error C2236: unexpected 'class' 'vtVisual::_List_nod'

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(27):
error C2899: typename cannot be used outside a template declaration

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(28):
error C2903: 'rebind' : symbol is neither a class template nor a function
template

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(28):
error C2027: use of undefined type '_Alloc'

        c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\include\list(21) : see declaration of '_Alloc'

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(28):
error C2143: syntax error : missing ';' before '<'

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(28):
error C2039: 'other' : is not a member of 'operator``global namespace'''

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(28):
error C2238: unexpected token(s) preceding ';'

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(32):
error C2146: syntax error : missing ')' before identifier '_Nextarg'

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(32):
error C2146: syntax error : missing ';' before identifier '_Nextarg'

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(32):
error C2460: 'vtVisual::_List_nod::_Node::_Genptr' : uses
'vtVisual::_List_nod::_Node', which is being defined

        c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\include\list(31) : see declaration of 'vtVisual::_List_nod::_Node'

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(32):
error C2501: 'vtVisual::_List_nod::_Node::_Nextarg' : missing storage-class
or type specifiers

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(32):
error C2146: syntax error : missing ';' before identifier '_Prevarg'

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(32):
error C2501: 'vtVisual::_List_nod::_Node::_Genptr' : missing storage-class
or type specifiers

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(32):
error C2501: 'vtVisual::_List_nod::_Node::_Prevarg' : missing storage-class
or type specifiers

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(32):
error C2143: syntax error : missing ';' before '&'

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(32):
error C2501: 'vtVisual::_List_nod::_Node::_Ty' : missing storage-class or
type specifiers

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(32):
warning C4228: nonstandard extension used : qualifiers after comma in
declarator list are ignored

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(32):
error C2059: syntax error : ')'

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(33):
error C2065: '_Nextarg' : undeclared identifier

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(33):
error C3861: '_Next': identifier not found, even with argument-dependent
lookup

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(33):
error C2531: 'vtVisual::_List_nod::_Node::_Myvalarg' : reference to a bit
field illegal

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(33):
error C2501: 'vtVisual::_List_nod::_Node::_Myvalarg' : missing storage-class
or type specifiers

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(33):
error C2061: syntax error : identifier '_Prevarg'

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(33):
error C2061: syntax error : identifier '_Myvalarg'

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(35):
error C2143: syntax error : missing ';' before '{'

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(35):
error C2334: unexpected token(s) preceding '{'; skipping apparent function
body

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(42):
error C2146: syntax error : missing ')' before identifier '_Al'

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(42):
error C2146: syntax error : missing ';' before identifier '_Al'

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(42):
error C2079: 'vtVisual::_List_nod::_Node::_Alloc' uses undefined class
'vtVisual::_List_nod'

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(42):
error C2059: syntax error : ')'

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(43):
error C2065: '_Al' : undeclared identifier

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(43):
error C3861: '_Alnod': identifier not found, even with argument-dependent
lookup

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(44):
error C2501: 'vtVisual::_List_nod::_Node::_Al' : missing storage-class or
type specifiers

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(47):
error C2899: typename cannot be used outside a template declaration

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(47):
error C2903: 'rebind' : symbol is neither a class template nor a function
template

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(47):
error C2027: use of undefined type '_Alloc'

        c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\include\list(21) : see declaration of '_Alloc'

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(47):
error C2143: syntax error : missing ';' before '<'

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(47):
error C2377: 'vtVisual::_List_nod::rebind' : redefinition; typedef cannot be
overloaded with any other symbol

        c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\include\list(28) : see declaration of 'vtVisual::_List_nod::rebind'

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(48):
error C2039: 'other' : is not a member of 'operator``global namespace'''

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(48):
error C2238: unexpected token(s) preceding ';'

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(49):
error C2208: 'vtVisual::_List_nod' : no members defined using this type

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(55):
error C2143: syntax error : missing ',' before '<'

        c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\include\list(69) : see reference to class template instantiation
'vtVisual::_List_ptr<_Ty,_Alloc>' being compiled

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(58):
error C2059: syntax error : '<'

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(58):
error C2039: '_Node' : is not a member of 'operator``global namespace'''

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(58):
error C2238: unexpected token(s) preceding ';'

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(100):
error C2059: syntax error : '<'

        c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\include\list(966) : see reference to class template instantiation
'vtVisual::list<_Ty,_Ax>' being compiled

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(100):
error C2039: '_Genptr' : is not a member of 'operator``global namespace'''

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(100):
error C2238: unexpected token(s) preceding ';'

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\list(100):
fatal error C1003: error count exceeds 100; stopping compilation

 

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.openscenegraph.org/pipermail/osg-users-openscenegraph.org/attachments/20080324/18ca99ed/attachment.html 


More information about the osg-users mailing list