From: Arno P. <ar...@pu...> - 2012-03-28 17:32:58
|
try --target=iphonec (which will use the C backend instead of the Objective-C backend). The C backend cross-compiles Apache Harmony so your chances of making this work are higher. The older Objective-C backend manually implemented a few J2SE classes (see xmlvm/src/xmlvm2objc/compat-lib/objc). Arno On 3/28/12 10:27 AM, Bruce Jackson wrote: > Hi Arno > > Thanks for your help. In a seperate thread you said that: > > Note that XMLVM only supports a subset of Android API that can be > cross-compiled. Take a look at xmlvm/src/android2iphone. If you are > using API that is not in that folder, your app won't cross-compile. > > When I open the generated project using the out=iphone switch in XCode, I get a collection of compilation problems relating to header files missing. All of these are within the standard java.* namespace, for example: > > #import "java_net_InetAddress.h" > > Is there something else I need do when I build the project, or something else to setup in Xcode? > > Thanks > > Bruce > > On 28 Mar 2012, at 18:05, Arno Puder wrote: > >> >> XMLVM bundles a garbage collector pre-configured for iOS. For all other >> platforms (i.e., Posix) you need to download and install the Boehm GC >> yourself. Note that the Boehm GC recently moved to github: >> http://www.hpl.hp.com/personal/Hans_Boehm/gc/ >> >> Arno >> >> >> On 3/28/12 10:00 AM, Bruce Jackson wrote: >>> Thank you, thats great. If I am actually wanted to end up with a library >>> that I can use in an existing iOS application, is this the ight way to >>> go, or should I just set the --out=iphone ? >>> >>> Thanks >>> >>> Bruce >>> >>> On 28 Mar 2012, at 16:18, Paul Poley wrote: >>> >>>> You are correct. You can find the instructions to install the boehm GC >>>> in the comments at the beginning of "xmlvm/var/posix/Makefile". >>>> >>>> Thanks, >>>> Paul >>>> >>>> On Wed, Mar 28, 2012 at 6:20 AM, Bruce Jackson >>>> <bru...@go...<mailto:bru...@go...>> wrote: >>>> >>>> Hello there >>>> >>>> I have a simple Java library that I use in an Android application >>>> and I would like to convert it using xmlvm using the posix backend >>>> on MacOS X 10.6. >>>> >>>> I have built and installed xmlvm as described in the docs, and >>>> that all looks good. My java classes are in a directoty called >>>> java, and I want the output in the directory src. >>>> >>>> When I enter: >>>> >>>> xmlvm --in=./java --out=./src --target=posix >>>> >>>> …I correctly get the directories src and dist created under src. >>>> diet contains just one file (Makefile) while src has a whole pile >>>> of .c and .h files as I would expect. >>>> >>>> If I then go into dist and type: >>>> >>>> make >>>> >>>> … I get the following message: >>>> >>>> mkdir -p build/ >>>> mkdir -p build/obj/ >>>> gcc -w -std=c99 -DALL_INTERIOR_POINTERS -DGC_THREADS >>>> -DTHREAD_LOCAL_ALLOC -DPARALLEL_MARK -DUSE_MMAP -DUSE_MUNMAP >>>> -DNO_DYLD_BIND_FULLY_IMAGE -I../src -c >>>> ../src/com_pure_media_MediaStore.c -o >>>> build/obj/com_pure_media_MediaStore.o >>>> In file included from ../src/com_pure_media_MediaStore.c:1: >>>> ../src/xmlvm.h:51:16: error: gc.h: No such file or directory >>>> make: *** [build/obj/com_pure_media_MediaStore.o] Error 1 >>>> >>>> I can see what's happening here, but I'm not sure what I need to >>>> install in order to get gc.h. Nothing in the documentation tells >>>> me I need to have anything else installed on my system in order to >>>> build for a posix backend, but obviously I'm missing something >>>> (probably the boemgc library?) or I don't have a path to >>>> appropriate headers set up. >>>> >>>> Can anyone help/advise? >>>> >>>> Thanks >>>> >>>> Bruce >>>> >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> This SF email is sponsosred by: >>>> Try Windows Azure free for 90 days Click Here >>>> http://p.sf.net/sfu/sfd2d-msazure >>>> _______________________________________________ >>>> xmlvm-users mailing list >>>> xml...@li... >>>> <mailto:xml...@li...> >>>> https://lists.sourceforge.net/lists/listinfo/xmlvm-users >>>> >>>> >>> >>> >>> >>> ------------------------------------------------------------------------------ >>> This SF email is sponsosred by: >>> Try Windows Azure free for 90 days Click Here >>> http://p.sf.net/sfu/sfd2d-msazure >>> >>> >>> >>> _______________________________________________ >>> xmlvm-users mailing list >>> xml...@li... >>> https://lists.sourceforge.net/lists/listinfo/xmlvm-users >> >> ------------------------------------------------------------------------------ >> This SF email is sponsosred by: >> Try Windows Azure free for 90 days Click Here >> http://p.sf.net/sfu/sfd2d-msazure >> _______________________________________________ >> xmlvm-users mailing list >> xml...@li... >> https://lists.sourceforge.net/lists/listinfo/xmlvm-users > |