[IGSTK-Users] Ascension 3D Guidance trakSTAR issues

Efthymios Efstathiou efstates at iis.fraunhofer.de
Tue Feb 15 04:38:15 EST 2011


Hi Patrick,

thank you very much for your valuable help. Linking is performed without 
problems now.

Regards,
Efthymios


Am 14.02.2011 18:39, schrieb Patrick Cheng:
> Hi Efthymios,
>
> Attached is the projected I tested. It compiled and linked without any
> problem. Give it a try and let me know how it goes.
>
> Patrick
>
> On 2/14/2011 11:43 AM, Efthymios Efstathiou wrote:
>> Hi Patrick,
>>
>> Thank you very much for your response. Unfortunately nothing changed
>> with the recommended addition. The linking error can be reproduced
>> easily with a simple call of the constructor:
>>
>> #include "igstkAscension3DGTracker.h"
>> int main(int argc, char *argv[])
>> {
>> igstk::Ascension3DGTracker::Pointer tracker =
>> igstk::Ascension3DGTracker::New();
>> return 0;
>> }
>>
>> In addition, it was observed, that the same linking error is produced,
>> if the MouseTracker class is used instead. The QMouseTracker class does
>> not produce any errors.
>>
>> Is it possible that there is some "missing connection" between itk and
>> igstk?
>>
>> Regards,
>> Efthymios
>>
>>
>> Am 14.02.2011 16:10, schrieb Patrick Cheng:
>>> Hi Efthymios,
>>>
>>> Try include the following lines in your CMakeLists.txt file
>>>
>>> FIND_PACKAGE(IGSTK)
>>> IF (IGSTK_USE_FILE)
>>> INCLUDE (${IGSTK_USE_FILE} )
>>> ELSE (IGSTK_USE_FILE)
>>> MESSAGE( FATAL_ERROR "This application requires IGSTK. One of these
>>> components is missing. Please verify configuration")
>>> ENDIF (IGSTK_USE_FILE)
>>>
>>> If it still doesn't work, please a you code snippets so we can help
>>> diagnose the problem.
>>>
>>> Patrick
>>>
>>> On 2/14/2011 9:54 AM, Efthymios Efstathiou wrote:
>>>> Dear Patrick,
>>>>
>>>> Thank you very much for your immediate response. Please find attached
>>>> the CMakeCache.txt file. The igstk-4.4 was successfully built in both
>>>> Debug and Release modes. The linking errors refer to my own code,
>>>> although I think that I have included every possible library file.
>>>>
>>>> Regards,
>>>> Efthymios
>>>>
>>>>
>>>> Am 14.02.2011 15:40, schrieb Patrick Cheng:
>>>>> Hi Efthymios Efstathiou,
>>>>>
>>>>> AscensionTracker is for FlockOfBird type of Ascension tracker, which
>>>>> uses serial communication.
>>>>>
>>>>> Ascension3DGTracker are for Ascension's newer generation 3D Guidance
>>>>> series, including trackSTAR, driveBAY, and medSAFE. They uses USB
>>>>> based
>>>>> drivers. You need to setup ATC_LIBRARY and ATC_INCLUDE_DIRECTORY to
>>>>> compile it.
>>>>>
>>>>> Do you have a problem when compile the IGSTK library or you are having
>>>>> this issue when compiling your own code?
>>>>>
>>>>> Can you send me your CMakeCache.txt file in your IGSTK binary
>>>>> directory?
>>>>>
>>>>> Thank you,
>>>>>
>>>>> Patrick
>>>>>
>>>>> On 2/14/2011 6:55 AM, Efthymios Efstathiou wrote:
>>>>>> Dear igstk-users,
>>>>>>
>>>>>> I am trying to use an Ascension 3D Guidance trakSTAR and although the
>>>>>> ATC_INCLUDE_DIRECTORY and ATC_LIBRARY variables have been set
>>>>>> correctly
>>>>>> and all the possible input library files have been added I get the
>>>>>> following linking errors, when I am using the Ascension3DGTracker and
>>>>>> Ascension3DGTrackerTool classes:
>>>>>>
>>>>>> error LNK2019: unresolved external symbol "protected: __thiscall
>>>>>> igstk::Ascension3DGTracker::Ascension3DGTracker(void)"
>>>>>> (??0Ascension3DGTracker at igstk@@IAE at XZ) referenced in function
>>>>>> "public:
>>>>>> static class itk::SmartPointer<class igstk::Ascension3DGTracker>
>>>>>> __cdecl
>>>>>> igstk::Ascension3DGTracker::New(void)"
>>>>>> (?New at Ascension3DGTracker@igstk@@SA?AV?$SmartPointer at VAscension3DGTracker@igstk@@@itk@@XZ)
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> error LNK2019: unresolved external symbol "protected: __thiscall
>>>>>> igstk::Ascension3DGTrackerTool::Ascension3DGTrackerTool(void)"
>>>>>> (??0Ascension3DGTrackerTool at igstk@@IAE at XZ) referenced in function
>>>>>> "public: static class itk::SmartPointer<class
>>>>>> igstk::Ascension3DGTrackerTool> __cdecl
>>>>>> igstk::Ascension3DGTrackerTool::New(void)"
>>>>>> (?New at Ascension3DGTrackerTool@igstk@@SA?AV?$SmartPointer at VAscension3DGTrackerTool@igstk@@@itk@@XZ)
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> In the case that I use the AscensionTracker and AscensionTrackerTool
>>>>>> classes the linking is performed correctly, but I get a runtime
>>>>>> exception in the igstkSerialCommunication.cxx file at the
>>>>>> SetRTS(unsigned int signal) function, fact which points out that the
>>>>>> tracker is expected to be connected via RS232 with the computer.
>>>>>>
>>>>>> The configuration that I'm using is the following: igstk 4.4, itk
>>>>>> 3.20,
>>>>>> vtk 5.6.1, Qt 4.7.1., opencv (08/05/2009), cmake 2.8.3, VS 9 2008,
>>>>>> WinXP
>>>>>> 32bit.
>>>>>>
>>>>>> I would like to ask about the differences between the
>>>>>> AscensionTracker/Tool and the Ascension3DGTracker/Tool (why linking
>>>>>> errors?) classes and about the connection between the tracker and the
>>>>>> computer. Thank you in advance for any help.
>>>>>>
>>>>>> Regards,
>>>>>> Efthymios Efstathiou
>>>>>>
>>>>>> _______________________________________________
>>>>>> Powered by www.kitware.com
>>>>>>
>>>>>> Visit other Kitware open-source projects at
>>>>>> http://www.kitware.com/opensource/opensource.html
>>>>>>
>>>>>> Follow this link to subscribe/unsubscribe:
>>>>>> http://public.kitware.com/cgi-bin/mailman/listinfo/igstk-users
>>>>>>
>>>>>>



More information about the IGSTK-Users mailing list