[eq-dev] eqOSG: Eventhandling
Jonas Walti
waltj3 at bfh.ch
Thu May 14 12:35:56 CEST 2009
Hi Stefan and all
> Hi Jonas (and all),
>
> Apologies for the late answer. I got trapped in a communications black
> hole in the Alps until today.
>
easy, nice to hear that Swisscom & CO doesn't yet conquered whole
Switzerland....
> On 6. May 2009, at 17:53, Jonas Walti wrote:
>
>
>> Hi all
>> I added Santosh's idea to my code, which works pretty fine (thanks!).
>> But when I close my application and the eq server shuts down, a "Debug
>> Assertion Failed" Message is thrown. With the help of the debugger I
>> figured out that this happens when the server::_cmdDestroyConfig
>> operation in server.cpp on line 212 tries to destruct the config
>> object.
>>
>> The error occurs only if at least one event is stored in the
>> eventQueue
>> vector in my FrameData object. If nothing is stored, everything shuts
>> down fine.
>>
>> Does someone have any idea why this happens?
>>
>
> Which version of Equalizer are you using? In the current trunk, the
> line numbers do no longer match, so it's quite hard for me to pin-
> point the assertion.
>
I changed some "tactics" and do not get this error anymore, but there is
now an other one :-)
I compared my solution with Santosh's and therefore added a
std::vector<eq:Event> eventQueue member to my Framedata class to pass
the desired events from config to pipe. Afterwards I updated my
getInstanceData with stream<<mData<<eventQueue. Until this step,
everything compiles and links fine. But when I update applyInstanceData
with stream>>mData>>eventQueue like Santosh did, I get a linker error
message:
" error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public:
__thiscall eq::Event::Event(void)" (??0Event at eq@@QAE at XZ)" in Funktion
""public: void __thiscall std::vector<struct eq::Event,class
std::allocator<struct eq::Event> >::resize(unsigned int)"
(?resize@?$vector at UEvent@eq@@V?$allocator at UEvent@eq@@@std@@@std@@QAEXI at Z)".
1>C:\crfWorking\Debug\CaveRenderingFramework.exe : fatal error LNK1120:
1 nicht aufgelöste externe Verweise."
It looks like the linker can't find a default constructor for the
Event() struct?
We use equalizer-0.6 self compiled release version in debug mode. Maybe
someone knows why this doesn't link?
thanks
Jonas
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.equalizergraphics.com/pipermail/eq-dev/attachments/20090514/95dc1e61/attachment.htm
More information about the eq-dev
mailing list