[Insight-users] win32 Console application

Luis Ibanez luis.ibanez@kitware.com
Mon, 01 Apr 2002 09:57:40 -0500


Hi Lydia,

I'm looking into the line 48 that produces the error in vnl_math.h.
It is due to a macro statement related with the creation of the
vnl library as a DLL.

It seems that you are building ITK as "Shared"...
In spite of the fact that most of the provisions for shared library
are already in the toolkit, this has not been tested too much.
We usually build it as a "Static" library.


Could you please try building it as "Static"  ?

just rerun CMake, and look for the variable:  

         "BUILD_SHARED_LIBS"

and set it to "OFF"


Please let us know if that helps,


Thanks

   Luis

==============================

ycl lydia wrote:

> Hello,
> I'm very depressed because I've been looking for a problem during 5 days.
> I'm still on the Win32 application problem. I followed all the 
> instructionc in VC_Custom document,
> I created an empty project under VC++ environment and Windows2000
> I added the main.cpp file with the same code lines as in the document.
> #include "itkImage.h"
>
>
> int main()
> {
>     itk::Image<unsigned char,3>::Pointer image =
> itk::Image<unsigned char,3>::New();
>
>     return 1;
> }
> I set all the options and the libraries and the libraries paths in the 
> setting of the project but stil I have the errors (102) at compilation
> I looked in the archives and read all the messages but did not find a 
> similar problem
> Please I need some help urgently
> These are the first errors
> D:\ITKNEW\INSIGHT\CODE\NUMERICS\VXL\vnl/vnl_math.h(48) : error C2146: 
> syntax error : missing ';' befor identifier 'VCL_STATIC_CONST_INIT_FLOAT'
> D:\ITKNEW\INSIGHT\CODE\NUMERICS\VXL\vnl/vnl_math.h(48) : error C2059: 
> syntax error : 'constant'
> D:\ITKNEW\INSIGHT\CODE\NUMERICS\VXL\vnl/vnl_math.h(49) : error C2146: 
> syntax error : missing ';' before identifier 
> 'VCL_STATIC_CONST_INIT_FLOAT'
> D:\ITKNEW\INSIGHT\CODE\NUMERICS\VXL\vnl/vnl_math.h(49) : error C2059: 
> syntax error : 'constant'
> D:\ITKNEW\INSIGHT\CODE\NUMERICS\VXL\vnl/vnl_math.h(49) : error C2535: 
> 'int __thiscall vnl_math::VCL_STATIC_CONST_INIT_FLOAT(void)' : member 
> function already defined or declared
>        D:\ITKNEW\INSIGHT\CODE\NUMERICS\VXL\vnl/vnl_math.h(48) : see 
> declaration of 'VCL_STATIC_CONST_INIT_FLOAT'
> D:\ITKNEW\INSIGHT\CODE\NUMERICS\VXL\vnl/vnl_math.h(50) : error C2146: 
> syntax error : missing ';' before identifier 
> 'VCL_STATIC_CONST_INIT_FLOAT'
> D:\ITKNEW\INSIGHT\CODE\NUMERICS\VXL\vnl/vnl_math.h(50) : error C2059: 
> syntax error : 'constant'
> D:\ITKNEW\INSIGHT\CODE\NUMERICS\VXL\vnl/vnl_math.h(50) : error C2535: 
> 'int __thiscall vnl_math::VCL_STATIC_CONST_INIT_FLOAT(void)' :
>