Robert, osgSim is built, and I have included the osgSim path among the library folders for the project. However, the project doesn't even seem to recognise that it is there; I temporarily renamed the osgSim library files, rebuilt the project and got the exact same errors.
The log file from .NET: ------ Build started: Project: OSGExp, Configuration: Release Win32 ------ Linking... Creating library ./OSGExp.lib and object ./OSGExp.exp OSGHelpers.obj : error LNK2001: unresolved external symbol "public: virtual class osg::BoundingSphere __thiscall osgSim::Impostor::computeBound(void)const " ([EMAIL PROTECTED]@osgSim@@[EMAIL PROTECTED]@@XZ) OSGHelpers.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall osgSim::Impostor::traverse(class osg::NodeVisitor &)" ([EMAIL PROTECTED]@osgSim@@[EMAIL PROTECTED]@@@Z) OSGHelpers.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall osgSim::Impostor::accept(class osg::NodeVisitor &)" ([EMAIL PROTECTED]@osgSim@@[EMAIL PROTECTED]@@@Z) OSGHelpers.obj : error LNK2001: unresolved external symbol "public: virtual char const * __thiscall osgSim::Impostor::className(void)const " ([EMAIL PROTECTED]@osgSim@@UBEPBDXZ) OSGHelpers.obj : error LNK2001: unresolved external symbol "public: virtual char const * __thiscall osgSim::Impostor::libraryName(void)const " ([EMAIL PROTECTED]@osgSim@@UBEPBDXZ) OSGHelpers.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall osgSim::Impostor::isSameKindAs(class osg::Object const *)const " ([EMAIL PROTECTED]@osgSim@@[EMAIL PROTECTED]@@@Z) OSGHelpers.obj : error LNK2001: unresolved external symbol "public: virtual class osg::Object * __thiscall osgSim::Impostor::clone(class osg::CopyOp const &)const " ([EMAIL PROTECTED]@osgSim@@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@@Z) OSGHelpers.obj : error LNK2001: unresolved external symbol "public: virtual class osg::Object * __thiscall osgSim::Impostor::cloneType(void)const " ([EMAIL PROTECTED]@osgSim@@[EMAIL PROTECTED]@@XZ) OSGHelpers.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall osgSim::Impostor::setImpostorThresholdToBound(float)" ([EMAIL PROTECTED]@osgSim@@[EMAIL PROTECTED]) referenced in function "private: class osg::ref_ptr<class osg::Group> __thiscall OSGExp::createImpostorFromHelperObject(class osg::Group *,class INode *,class Object *,int)" ([EMAIL PROTECTED]@@[EMAIL PROTECTED]@osg@@@osg@@[EMAIL PROTECTED]@PAVINode@@PAVObject@@[EMAIL PROTECTED]) OSGHelpers.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall osgSim::Impostor::Impostor(void)" ([EMAIL PROTECTED]@@[EMAIL PROTECTED]) referenced in function "private: class osg::ref_ptr<class osg::Group> __thiscall OSGExp::createImpostorFromHelperObject(class osg::Group *,class INode *,class Object *,int)" ([EMAIL PROTECTED]@@[EMAIL PROTECTED]@osg@@@osg@@[EMAIL PROTECTED]@PAVINode@@PAVObject@@[EMAIL PROTECTED]) OSGHelpers.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) protected: virtual __thiscall osgSim::Impostor::~Impostor(void)" ([EMAIL PROTECTED]@@[EMAIL PROTECTED]) referenced in function "protected: virtual void * __thiscall osgSim::Impostor::`scalar deleting destructor'(unsigned int)" ([EMAIL PROTECTED]@@[EMAIL PROTECTED]) ..\..\bin\OSGExp.dle : fatal error LNK1120: 11 unresolved externals It looks as though I need to either force .NET to link each individual symbol, or I need to fix up some #include<> statements in the code. However, I am not familiar with .NET as a development environment, so I would rather do the second. >On 7/31/06, Robert Osfield <[EMAIL PROTECTED]> wrote: >Are you linking to osgSim? Is osgSim built? >On 7/31/06, Cesar Ismael Mendoza <[EMAIL PROTECTED]> wrote: >Hi all, >Cesar Mendoza again. I managed to fix the previous problem I had by using a >static_cast<> on the offending line of code. Why it wouldn't compile without >it after having done so previously is still a mystery. >The code compiles, but I now have the problem of unresolved external symbol >errors for symbols in the osgSim::Impostor library. > > I had some compilation errors before due to the code referring to > osg::Impostor, all instances of which I changed to osgSim::Impostor until the > code compiled. Now, however, the project does not seem to want to link to > the symbols in the osgSim library, despite the library path being present in > the external library folders option in the linker. > > What could be causing this problem and is there any way to fix it? > > Cesar Mendoza > Student Electrical Engineer > Project: Virtual Reality Experiment using OpenSceneGraph > _______________________________________________ > osg-users mailing list > [email protected] > http://openscenegraph.net/mailman/listinfo/osg-users > http://www.openscenegraph.org/ > _______________________________________________ osg-users mailing list [email protected] http://openscenegraph.net/mailman/listinfo/osg-users http://www.openscenegraph.org/
