Hi Vedran, Which version of the OSG are you using? My guess is that you are using svn/trunk or a recent dev release as I recently moved PerContextShader into the public scope of Shader, but hadn't added an export and didn't spot any issues (I work under linux). I've just added OSG_EXPORT to the class in question and checked it into svn/trunk.
Robert. On Thu, Mar 11, 2010 at 11:14 AM, Vedran Pavlic <[email protected]> wrote: > Hi, > > I have problems building osgdotnet wrappers. > > To explain my problems a bit, i build osg with cmake and visual studio > without osg_wrappers first and then built generator project for osgdotnet, > after that i start it without debbuging and it starts to generate the files, > but after osgterrain it just crashes. > > then i thought to build osg with osg_wrappers, but now i can't build that, i > get an error when building: > > Shader.obj : error LNK2019: unresolved external symbol "public: __thiscall > osg::Shader::PerContextShader::PerContextShader(class osg::Shader const > *,unsigned int)" (??0percontextsha...@shader@osg@@q...@pbv12@i...@z) > referenced in function "public: static class osgIntrospection::Value __cdecl > osgIntrospection::ObjectInstanceCreator<class > osg::Shader::PerContextShader>::create<class osg::Shader const *,unsigned > int>(class osgIntrospection::Value &,class osgIntrospection::Value &)" > (??$cre...@pbvshader@osg@@i...@?$objectinstancecreator@vpercontextsha...@shader@osg@@@osgIntrospection@@sa?avva...@1@aa...@0@Z) > 3>Shader.obj : error LNK2019: unresolved external symbol "public: void > __thiscall osg::Shader::PerContextShader::detachShader(unsigned int)const " > (?detachsha...@percontextshader@sha...@osg@@qb...@z) referenced in function > "public: __thiscall `anonymous namespace'::reflector224::reflector224(void)" > (??0reflector...@?a0x30cc6a2e@@q...@xz) > 3>Shader.obj : error LNK2019: unresolved external symbol "public: void > __thiscall osg::Shader::PerContextShader::attachShader(unsigned int)const " > (?attachsha...@percontextshader@sha...@osg@@qb...@z) referenced in function > "public: __thiscall `anonymous namespace'::reflector224::reflector224(void)" > (??0reflector...@?a0x30cc6a2e@@q...@xz) > 3>Shader.obj : error LNK2019: unresolved external symbol "public: bool > __thiscall osg::Shader::PerContextShader::getInfoLog(class > std::basic_string<char,struct std::char_traits<char>,class > std::allocator<char> > &)const " > (?getinfo...@percontextshader@sha...@osg@@qbe_naav?$basic_str...@du?$char_traits@d...@std@@v?$alloca...@d@2@@std@@@Z) > referenced in function "public: __thiscall `anonymous > namespace'::reflector224::reflector224(void)" > (??0reflector...@?a0x30cc6a2e@@q...@xz) > 3>Shader.obj : error LNK2019: unresolved external symbol "public: void > __thiscall osg::Shader::PerContextShader::compileShader(class osg::State &)" > (?compilesha...@percontextshader@sha...@osg@@qaexaavst...@3@@Z) referenced in > function "public: __thiscall `anonymous > namespace'::reflector224::reflector224(void)" > (??0reflector...@?a0x30cc6a2e@@q...@xz) > 3>Shader.obj : error LNK2019: unresolved external symbol "public: void > __thiscall osg::Shader::PerContextShader::requestCompile(void)" > (?requestcomp...@percontextshader@sha...@osg@@QAEXXZ) referenced in function > "public: __thiscall `anonymous namespace'::reflector224::reflector224(void)" > (??0reflector...@?a0x30cc6a2e@@q...@xz) > 3>C:\Libraries\OpenSceneGraph\bin\Release\..\..\bin\osgPlugins-2.9.8\osgwrapper_osg.dll > : fatal error LNK1120: 6 unresolved externals > > this is all under win32 release build, i have windows 7. > > Thank you! > > Cheers, > Vedran > > ------------------ > Read this topic online here: > http://forum.openscenegraph.org/viewtopic.php?p=25524#25524 > > > > > > _______________________________________________ > osg-users mailing list > [email protected] > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org > _______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

