From: Dixon, L. <Lor...@xe...> - 2007-09-19 17:31:13
|
I posted to this group a few days ago and asked if SWIG works with Java 5.0. I received two answers saying yes and one recommended that I upgrade to SWIG 1.3.31. I fetched Java 5.0 Update 12 and SWIG 1.3.31, set up and rebuilt our C+ code. Then I tried to make the Java portion and am now getting errors -- Please see log after my name. This used to work with Java 1.4.2 and SWIG 1.3.24.=20 I inherited this code and am not familiar with SWIG. I am now consulting http://www.swig.org/Doc1.3/SWIGDocumentation.pdf to see what to do about SWIGTYPE_p_std__wstring (a search turned up nothing). I am also looking at our JViToolkit.i and here is an extract: . . #define SWIGJAVA_WSTRING %include "std_string.i" %apply const std::string & {std::string &}; %include "enumtypesafe.swg" %javaconst(1); . . Are my errors the result of the new SWIG release(s)? Was it (i.e. SWIGTYPE_p_std__wstring) covered in the documentation? How can I overcome these errors? What, if anything, I should add/modify in JViToolkit.i? Thanks!, Loreene > ______________________________________________=20 /cygdrive/c/home/dixon/sandbox/vit/JViToolkit> make > mkdir -p com/xerox/viToolkit > c:/home/wildcat/bin/swig -I../ViToolkit -c++ -java -package > com.xerox.viToolkit -outdir com/xerox/viToolkit JViToolkit.i > mv JViToolkit_wrap.cxx JViToolkit_wrap.cc > setenv CLASSPATH "."; c:/jdk1.5.0_12/bin/javac > com/xerox/viToolkit/*.java > c:/jdk1.5.0_12/bin/jar cf jvit.jar com/xerox/viToolkit/*.class > cl -c -Ic:/home/wildcat/include -I../ViToolkit > -Ic:/jdk1.5.0_12/include -Ic:/jdk1.5.0_12/include/win32 -TP -EHsc -MD > -GR -Zc:wchar_t -FoJViToolkit_wrap.o JViToolkit_wrap.cc > Microsoft (R) 32-bit C/C++ Standard Compiler Version 13.10.3077 for > 80x86 > Copyright (C) Microsoft Corporation 1984-2002. All rights reserved. >=20 > JViToolkit_wrap.cc > link -out:jvit.dll /dll JViToolkit_wrap.o > -LIBPATH:c:/home/wildcat/lib -LIBPATH:../ViToolkit vit.lib > Microsoft (R) Incremental Linker Version 7.10.3077 > Copyright (C) Microsoft Corporation. All rights reserved. >=20 > Creating library jvit.lib and object jvit.exp > make -C test=20 > make[1]: Entering directory > `/cygdrive/c/home/dixon/sandbox/vit/JViToolkit/test' > setenv CLASSPATH "c:/home/wildcat/jar/junit.jar;.."; > c:/jdk1.5.0_12/bin/javac *.java > JViToolkitTest.java:26: cannot find symbol > symbol : constructor JobTicket(java.lang.String) > location: class com.xerox.viToolkit.JobTicket > JobTicket jt =3D new JobTicket("wally"); > ^ > JViToolkitTest.java:28: incompatible types > found : com.xerox.viToolkit.SWIGTYPE_p_std__wstring > required: java.lang.String > String jtPath =3D jt.getPath(); > ^ > JViToolkitTest.java:30: cannot find symbol > symbol : constructor ViContainer(java.lang.String,java.lang.String) > location: class com.xerox.viToolkit.ViContainer > ViContainer viContainer =3D new > ViContainer("../../Data/test.vpc", > ^ > JViToolkitTest.java:56: cannot find symbol > symbol : constructor ViContainer(java.lang.String,java.lang.String) > location: class com.xerox.viToolkit.ViContainer > ViContainer viContainer =3D new > ViContainer("../../Data/noTest.vpc", > ^ > 4 errors > make[1]: *** [build] Error 1 > make[1]: Leaving directory > `/cygdrive/c/home/dixon/sandbox/vit/JViToolkit/test' > make: *** [test] Error 2 /cygdrive/c/home/dixon/sandbox/vit/JViToolkit>=20 |