Hello Ozgur,<br><br>That was exactly what I needed. It compiled perfectly.<br><br>Thank you very much for your assistance.<br><br>All the best,<br><br>Jeremy<br><br><div class="gmail_quote">On Fri, Jun 29, 2012 at 10:49 AM, Özgür Güler <span dir="ltr"><<a href="mailto:ozgur_guler@gmx.at" target="_blank">ozgur_guler@gmx.at</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Jeremy,<br>
<br>
find enclosed the proper setup for NDI Certus tracker support using CMake.<br>
Since the IGSTK NDI Certus tracker interface communicates over NDI's<br>
utilities functions (integrated into IGSTK) with the NDI API,<br>
future releases will ask only for the NDI API library.<br>
<br>
Best,<br>
Ozgur<br>
<br>
<br>
<br>
2012/6/27 Jeremy Kooyman <<a href="mailto:jeremy.kooyman@gmail.com">jeremy.kooyman@gmail.com</a>>:<br>
<div><div class="h5">> Hello All,<br>
><br>
> I'm attempting to build IGSTK 5.0 with support for NDI's Certus tracker but<br>
> am running into problems.<br>
><br>
> I've successfully built IGSTK 5.0 WITHOUT the Certus option, indicating that<br>
> my supporting libraries (ITK, VTK, FLTK) aren't the likely cause.<br>
><br>
> I suspect that part of the problem is with CMake: when it asks for<br>
> NDICERTUS_INCLUDE_DIRECTORY, I point it to .../NDIoapi/ndlib/include<br>
> This is the location of ndopto.h, amongst other header files, which I<br>
> believe is what the build is after according to the Wiki build instructions.<br>
><br>
> However, when you attempt to build the solution (I'm using Visual Studio<br>
> 2008), it gives errors like<br>
> \igstk-5.0\source\igstkNDICertusTracker.h(40) : fatal error C1083: Cannot<br>
> open include file: 'certus_aux.h': No such file or directory<br>
><br>
> This missing file is located in ...\NDIoapi\samples<br>
><br>
> Copying the missing dependent header and source files (certus_aux,<br>
> datatypes, ot_aux) into .../NDIoapi/ndlib/include starts giving<br>
> substantially more complicated errors.<br>
><br>
> For example:<br>
><br>
> 3>C:\IGSTK Source Downloads\IGSTK-5.0\Source\igstkNDICertusTracker.h(105) :<br>
> error C2148: total size of array must not exceed 0x7fffffff bytes<br>
> 3>C:\IGSTK Source Downloads\IGSTK-5.0\Source\igstkNDICertusTracker.h(105) :<br>
> error C2079: 'igstk::NDICertusTracker::rigidBodyDescrArray' uses undefined<br>
> struct 'igstk::OptotrakRigidDescrStruct'<br>
> 3>..\..\..\IGSTK Source<br>
> Downloads\IGSTK-5.0\Examples\TrackerConfiguration\igstkTrackerController.cxx(2452)<br>
> : error C2036: 'igstk::OptotrakRigidDescrStruct *' : unknown size<br>
> 3>..\..\..\IGSTK Source<br>
> Downloads\IGSTK-5.0\Examples\TrackerConfiguration\igstkTrackerController.cxx(2452)<br>
> : error C2027: use of undefined type 'igstk::OptotrakRigidDescrStruct'<br>
> 3>        C:\IGSTK Source<br>
> Downloads\IGSTK-5.0\Source\igstkNDICertusTracker.h(105) : see declaration of<br>
> 'igstk::OptotrakRigidDescrStruct'<br>
> 3>..\..\..\IGSTK Source<br>
> Downloads\IGSTK-5.0\Examples\TrackerConfiguration\igstkTrackerController.cxx(2452)<br>
> : error C2228: left of '.lnStartMarker' must have class/struct/union<br>
> 3>..\..\..\IGSTK Source<br>
> Downloads\IGSTK-5.0\Examples\TrackerConfiguration\igstkTrackerController.cxx(2453)<br>
> : error C2036: 'igstk::OptotrakRigidDescrStruct *' : unknown size<br>
> 3>..\..\..\IGSTK Source<br>
> Downloads\IGSTK-5.0\Examples\TrackerConfiguration\igstkTrackerController.cxx(2453)<br>
> : error C2027: use of undefined type 'igstk::OptotrakRigidDescrStruct'<br>
> 3>        C:\IGSTK Source<br>
> Downloads\IGSTK-5.0\Source\igstkNDICertusTracker.h(105) : see declaration of<br>
> 'igstk::OptotrakRigidDescrStruct'<br>
> 3>..\..\..\IGSTK Source<br>
> Downloads\IGSTK-5.0\Examples\TrackerConfiguration\igstkTrackerController.cxx(2453)<br>
> : error C2228: left of '.lnNumberOfMarkers' must have class/struct/union<br>
> 3>..\..\..\IGSTK Source<br>
> Downloads\IGSTK-5.0\Examples\TrackerConfiguration\igstkTrackerController.cxx(2454)<br>
> : error C2036: 'igstk::OptotrakRigidDescrStruct *' : unknown size<br>
> 3>..\..\..\IGSTK Source<br>
> Downloads\IGSTK-5.0\Examples\TrackerConfiguration\igstkTrackerController.cxx(2454)<br>
> : error C2027: use of undefined type 'igstk::OptotrakRigidDescrStruct'<br>
> 3>        C:\IGSTK Source<br>
> Downloads\IGSTK-5.0\Source\igstkNDICertusTracker.h(105) : see declaration of<br>
> 'igstk::OptotrakRigidDescrStruct'<br>
> 3>..\..\..\IGSTK Source<br>
> Downloads\IGSTK-5.0\Examples\TrackerConfiguration\igstkTrackerController.cxx(2454)<br>
> : error C2228: left of '.szName' must have class/struct/union<br>
><br>
> It appears that OptotrakRigidDescrStruct isn't defined anywhere, and hunting<br>
> through the project files appears to confirm this.<br>
><br>
> I'm using the latest version of the OAPI (3.07 or something, as indicated by<br>
> Optoupdate), and have tried with a previous version (3.05) as well, with the<br>
> same errors being reported.<br>
><br>
> It's worth mentioning that the example files included with the OAPI work<br>
> perfectly, so I believe that the problem isn't with the contents of the<br>
> OAPI.<br>
><br>
> Have any IGSTK users out there successfully build 5.0 with Certus support?<br>
><br>
> Thanks for your help,<br>
><br>
> Jeremy<br>
><br>
><br>
</div></div>> _______________________________________________<br>
> Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
><br>
> Visit other Kitware open-source projects at<br>
> <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
><br>
> Follow this link to subscribe/unsubscribe:<br>
> <a href="http://public.kitware.com/cgi-bin/mailman/listinfo/igstk-users" target="_blank">http://public.kitware.com/cgi-bin/mailman/listinfo/igstk-users</a><br>
<br>
<br>
<br>
--<br>
*********************************************************************<br>
Dr. Dipl.-Ing. Özgür Güler, Bakk. techn. PhD<br>
Research Assistant<br>
4D-Visualization Laboratory<br>
Univ. ENT Clinic<br>
Innsbruck Medical University<br>
Anichstr. 35, A-6020 Innsbruck, Austria<br>
<br>
tel.: <a href="tel:%2B43%20512%20504%2023428" value="+4351250423428">+43 512 504 23428</a>, fax.: <a href="tel:%2B43%20512%20504%2025231" value="+4351250425231">+43 512 504 25231</a><br>
<br>
<a href="http://voxelmaster.eu" target="_blank">voxelmaster.eu</a><br>
<a href="http://www.gueler.at" target="_blank">www.gueler.at</a><br>
*********************************************************************<br>
</blockquote></div><br>