[vtkusers] Problems with __int64 on cygwin.

Dominik Szczerba domi at vision.ee.ethz.ch
Wed May 3 06:34:08 EDT 2006


Hi Sam,

This is something specific to MS Visual C++:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclang/html/_langref___int8.2c_.__int16.2c_.__int32.2c_.__int64.asp

Add somewhere:

-D__int8=char -D__int16=short -D__int32=int "-D__int64=long long"

Dominik

Some Developer wrote:
> Hello,
> 
> Platform details:
>    Cygwin version: 1.5.19-cr-0x5ef
>    Java version: 1.5.0 Update 6
>    VTK version: 5.0.0
>    CC path: cygwin default
>    CXX path: cygwin default
> 
> I'm getting the following errors when trying to build VTK for Java and 
> other
> wrappers. Is there any chance that the build system / makefile is 
> broken...?
> 
>> From where do I (correctly) provide __int64 definition?  I don't know 
>> much
> 
> about cmake but I thought it would take care of finding the relevant
> includes/libs at compile/link time!
> 
> Your quick response would be greatly appreciated.
> Some Developer
> 
> --------------------------------------------
> someone at somewhere [~/VTK-build]
> $ make
> Building CXX object
> Common/CMakeFiles/vtkCommonJava.dir/vtkAbstractArrayJava.o
> In file included from /cygdrive/c/Program
> Files/Java/jdk1.5.0_06/include/jni.h:27,
>                 from /home/someone/VTK/Common/vtkJavaUtil.h:20,
>                 from
> /home/someone/VTK-build/Common/vtkAbstractArrayJava.cxx:7:
> /cygdrive/c/Program Files/Java/jdk1.5.0_06/include/win32/jni_md.h:16: 
> error:
> `__int64' does not name a type
> In file included from /home/someone/VTK/Common/vtkJavaUtil.h:20,
>                 from
> /home/someone/VTK-build/Common/vtkAbstractArrayJava.cxx:7:
> /cygdrive/c/Program Files/Java/jdk1.5.0_06/include/jni.h:108: error: 
> `jlong'
> does not name a type
> /cygdrive/c/Program Files/Java/jdk1.5.0_06/include/jni.h:307: error:
> expected identifier before '*' token
> /cygdrive/c/Program Files/Java/jdk1.5.0_06/include/jni.h:308: error: ISO 
> C++
> forbids declaration of `jlong' with no type
> /cygdrive/c/Program Files/Java/jdk1.5.0_06/include/jni.h:308: error: 
> `jlong'
> declared as function returning a function
> /cygdrive/c/Program Files/Java/jdk1.5.0_06/include/jni.h:308: error: ISO 
> C++
> forbids declaration of `CallLongMethod' with no type
> /cygdrive/c/Program Files/Java/jdk1.5.0_06/include/jni.h:308: warning:
> `__stdcall__' attribute only applies to function types
> /cygdrive/c/Program Files/Java/jdk1.5.0_06/include/jni.h:309: error:
> expected identifier before '*' token
> /cygdrive/c/Program Files/Java/jdk1.5.0_06/include/jni.h:310: error: ISO 
> C++
> forbids declaration of `jlong' with no type
> ...
> 
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> This is the private VTK discussion list. 
> Please keep messages on-topic. Check the FAQ at: http://www.vtk.org/Wiki/VTK_FAQ
> Follow this link to subscribe/unsubscribe:
> http://www.vtk.org/mailman/listinfo/vtkusers

-- 
Dominik Szczerba, Dr.
Computer Vision Lab CH-8092 Zurich
http://www.vision.ee.ethz.ch/~domi



More information about the vtkusers mailing list