[IGSTK-Users] Ascension3DGTracker

Cheng, Patrick PCheng at childrensnational.org
Wed Jan 25 11:58:16 EST 2012


Hi Sean,

 

I ran some test builds here. I saw the same link error with x64 bit
builds, but not in 32 bit builds. Looks like the ATC3DG lib only works
with 32 builds. 

 

Hope this helps,

 

Patrick

 

 

 

From: Sean Lee [mailto:kevinseanlee at live.com] 
Sent: Tuesday, January 24, 2012 5:35 PM
To: Cheng, Patrick
Subject: RE: [IGSTK-Users] Ascension3DGTracker

 

Hi, Patrick,

 

I did. I used to use that location. After I read your email, I did build
another one there. It came out same thing. 

 

Thanks.

 

Sean

________________________________

Subject: RE: [IGSTK-Users] Ascension3DGTracker
Date: Tue, 24 Jan 2012 17:29:12 -0500
From: PCheng at childrensnational.org
To: kevinseanlee at live.com
CC: igstk-users at public.kitware.com

Hi Sean,

 

Looking at the CMakeCache.txt file, it looks like you are using a
library stored at a different location:

 

//Directory where the ATC3DG.h file is located

ATC_INCLUDE_DIRECTORY:PATH=C:/Users/sli/Desktop/trakSTAR/Samples/Sample

//Full path to the ATC3DG.dll file

ATC_LIBRARY:FILEPATH=C:/Users/sli/Desktop/trakSTAR/Samples/Sample/ATC3DG
.lib

 

Can you try to set it to:

C:\Program Files\Ascension\3D Guidance (Rev D)\3D Guidance
API\ATC3DG.lib

 

It might be a version issue.

 

Patrick

 

From: Sean Lee [mailto:kevinseanlee at live.com] 
Sent: Tuesday, January 24, 2012 5:23 PM
To: Cheng, Patrick
Subject: RE: [IGSTK-Users] Ascension3DGTracker

 

Here you are. Thanks.

________________________________

Subject: RE: [IGSTK-Users] Ascension3DGTracker
Date: Tue, 24 Jan 2012 17:11:14 -0500
From: PCheng at childrensnational.org
To: kevinseanlee at live.com

Hi Sean,

 

Can you send me your CMakeCache.txt file in your IGSTK binary directory?

 

Thanks,

 

Patrick

 

From: Sean Lee [mailto:kevinseanlee at live.com] 
Sent: Tuesday, January 24, 2012 5:06 PM
To: Cheng, Patrick
Subject: RE: [IGSTK-Users] Ascension3DGTracker

 

Hi, Patrick,

 

Thank you very much for your prompt reply.

 

I have not found answers from your reply yet. 

 

I can run the sample code from ATC very well, in which I set "C:\Program
Files\Ascension\3D Guidance (Rev D)\3D Guidance API\ATC3DG.lib" in
Additional Dependencies. I did same thing to Navigator, it brought out
those link errors with titled  IGSTK.lib(igstkAscension3DGTracker.obj) :
error LNK2019: unresolved external symbol ...


No compiling error from IGSTK project. So I think it is something
regarding the link configuration. dll library?

 

I look forward to hearing from you soon. Thanks.

 

Sean

 

________________________________

Subject: RE: [IGSTK-Users] Ascension3DGTracker
Date: Tue, 24 Jan 2012 15:30:38 -0500
From: PCheng at childrensnational.org
To: kevinseanlee at live.com; igstk-users at public.kitware.com

Hi Sean,

 

To enable support for Ascesion3DGTracker, you need to specify the
location of Ascension tracker's library and header files before you can
compile the code.

 

You need to specify:

 

Ascension3DG_MedSafe   (weather you are using the Medsafe version of the
tracker, which uses different name for its library)

ATC_LIBRARY   (the path to ATC3DG.dll, or ATC3DGm.dll for MedSafe
version)

ATC_INCLUDE_DIRECTORY (the path includes ATC3DG.h, or ATC3DGm.h for
MedSafe version )

 

Below is the cmake scripts for setting up Ascension tracker build
support:

 

# Connect Ascension 3DG tracker

OPTION(IGSTK_USE_Ascension3DGTracker "Connect Ascension 3D Guidance
Tracker" OFF)

IF(IGSTK_USE_Ascension3DGTracker)

  OPTION(Ascension3DG_MedSafe "Use MedSafe version of the tracker" OFF)

  IF(Ascension3DG_MedSafe) # Use MedSafe version

    FIND_PATH(ATC_INCLUDE_DIRECTORY ATC3DGm.h

    "C:/Program Files/Ascension/3D Guidance medSAFE (Rev F)/3D Guidance
API"

    DOC "Directory where the ATC3DGm.h file is located")

    INCLUDE_DIRECTORIES( ${ATC_INCLUDE_DIRECTORY} )

 

    FIND_LIBRARY( ATC_LIBRARY 

      NAMES ATC3DGm ATC3DGm.dll

      PATHS "C:/Program Files/Ascension/3D Guidance medSAFE (Rev F)/3D
Guidance API"

      DOC "Full path to the ATC3DG.dll file"

      )

  ELSE(Ascension3DG_MedSafe) # Use non MedSafe version

    FIND_PATH(ATC_INCLUDE_DIRECTORY ATC3DG.h

    "C:/Program Files/Ascension/3D Guidance (Rev D)/3D Guidance API"

    DOC "Directory where the ATC3DG.h file is located")

    INCLUDE_DIRECTORIES( ${ATC_INCLUDE_DIRECTORY} )

 

    FIND_LIBRARY( ATC_LIBRARY 

      NAMES ATC3DG ATC3DG.dll

      PATHS "C:/Program Files/Ascension/3D Guidance (Rev D)/3D Guidance
API"

      DOC "Full path to the ATC3DG.dll file"

      )

  ENDIF(Ascension3DG_MedSafe)

  

  GET_FILENAME_COMPONENT( ATC_LIBRARY_DIRS ${ATC_LIBRARY} PATH )

  LINK_DIRECTORIES( ${ATC_LIBRARY_DIRS} )

ENDIF(IGSTK_USE_Ascension3DGTracker)

 

From: igstk-users-bounces at public.kitware.com
[mailto:igstk-users-bounces at public.kitware.com] On Behalf Of Sean Lee
Sent: Tuesday, January 24, 2012 2:43 PM
To: igstk-users at public.kitware.com
Subject: [IGSTK-Users] Ascension3DGTracker

 

I am trying to use this tracking tool in Navigator. Always got a link
error like the following

 

2>Link:

2>     Creating library C:/IGSTK-4.4/bin/bin/Debug/Navigator.lib and
object C:/IGSTK-4.4/bin/bin/Debug/Navigator.exp

2>IGSTK.lib(igstkAscension3DGTracker.obj) : error LNK2019: unresolved
external symbol __imp_GetSensorStatus referenced in function "protected:
virtual enum igstk::Tracker::ResultType __cdecl
igstk::Ascension3DGTracker::InternalOpen(void)"
(?InternalOpen at Ascension3DGTracker@igstk@@MEAA?AW4ResultType at Tracker@2 at X
Z)

2>IGSTK.lib(igstkAscension3DGTracker.obj) : error LNK2019: unresolved
external symbol __imp_SetSensorParameter referenced in function
"protected: virtual enum igstk::Tracker::ResultType __cdecl
igstk::Ascension3DGTracker::InternalOpen(void)"
(?InternalOpen at Ascension3DGTracker@igstk@@MEAA?AW4ResultType at Tracker@2 at X
Z)

2>IGSTK.lib(igstkAscension3DGTracker.obj) : error LNK2019: unresolved
external symbol __imp_SetSystemParameter referenced in function
"protected: virtual enum igstk::Tracker::ResultType __cdecl
igstk::Ascension3DGTracker::InternalOpen(void)"
(?InternalOpen at Ascension3DGTracker@igstk@@MEAA?AW4ResultType at Tracker@2 at X
Z)

2>IGSTK.lib(igstkAscension3DGTracker.obj) : error LNK2019: unresolved
external symbol __imp_GetBIRDSystemConfiguration referenced in function
"protected: virtual enum igstk::Tracker::ResultType __cdecl
igstk::Ascension3DGTracker::InternalOpen(void)"
(?InternalOpen at Ascension3DGTracker@igstk@@MEAA?AW4ResultType at Tracker@2 at X
Z)

2>IGSTK.lib(igstkAscension3DGTracker.obj) : error LNK2019: unresolved
external symbol __imp_InitializeBIRDSystem referenced in function
"protected: virtual enum igstk::Tracker::ResultType __cdecl
igstk::Ascension3DGTracker::InternalOpen(void)"
(?InternalOpen at Ascension3DGTracker@igstk@@MEAA?AW4ResultType at Tracker@2 at X
Z)

 

If I set off the use of Ascension3DGTracker in CMake, I would not get
this link error. What did I do wrong?

 

Thanks.

 

Kevin

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/igstk-users/attachments/20120125/9f9e1c5b/attachment.html>


More information about the IGSTK-Users mailing list