[IGSTK-Users] Ascension 3D Guidance trakSTAR issues
Patrick Cheng
cheng at isis.georgetown.edu
Mon Feb 14 12:39:02 EST 2011
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
>>>>>
>>>>>
>
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: main.cxx
Type: text/x-c++src
Size: 182 bytes
Desc: not available
URL: <http://public.kitware.com/pipermail/igstk-users/attachments/20110214/73345e7a/attachment-0002.cxx>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: CMakeLists.txt
URL: <http://public.kitware.com/pipermail/igstk-users/attachments/20110214/73345e7a/attachment-0002.txt>
More information about the IGSTK-Users
mailing list