Sadi Tanis wrote:
> Marcus Lindblom schrieb:
 >
>> Please give more information than "doesn't work". Compile error? Link error? 
>> Runtime error?
> 
> There are two link errors, LNK2019 and LNK1120. 

Sadi. In order for anyone to help you with programming problems, you 
must learn how to provide necessary information. (see the internet for 
'how to ask questions'.)

Describe your error fully, your thoughts about it (if you don't 
understand, ask somewhere appropriate. Either a newsgroup for your 
compiler, if it's a general question, or, if the error is strange and 
you think it's OpenSG-related, here). Also, providing vital or full 
input & output of your tools always helps. (Thus, learn how to find the 
compiler/linker options used and finding/interpreting the output is 
vital if you want to survive as a coder :)

So, in this case, please post:

  1. the linker input (available in build log, assuming your using 
visual studio)
  2. the linker output (in the build window, where you get the error 
messages)

Also, try to think about the error message text, read the help (and thus 
probable causes and fixes) for them. (Go to msdn.microsoft.com if you do 
not have help installed). Do anything you read seem relevant to your 
code? (It doesn't always help, since C++ is complicated, but reading and 
thinking is always good. :)

> I suppose it has 
> something to do with this part:
> 
>  > traverse(scene,
>  >     osgTypedFunctionFunctor1CPtrRef
>  >     <Action::ResultE, NodePtr>(enter));
> 

I would guess that the linker claims it can't find OSG::enter(NodePtr&).

If so, your problem is that the above call sees your declaration of 
enter in 'checkName.h'. So it looks for OSG::enter.

The definition in checkName.cpp does not define enter within the OSG 
namespace (it does not see your declaration, nor is the definition 
within OSG namespaces).

Solve it by including 'checkname.h' from 'checkname.cpp'. (always a good 
policy) and/or change 'checkname.cpp' to actually put the 'enter' 
function within the OSG namespace.

Actually, I would not put my own functions (such as 'enter') within the 
OSG namespace, I'd either put it globally or, even better, in one of my 
own namespaces.

Hope it helps. :)

Cheers,
/Marcus

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Opensg-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-users

Reply via email to