Hallo,
na het lezen van toch wel een boel artikelen over GCJ en daarmee java compileren naar native code (wat ik wil doen op Win32), kom ik hier niet uit.
Het volgende is het probleem:
Ik heb een Win32 build voor GCC+GCJ (http://www.thisiscool.com/gcc_mingw.htm) waarmee ik een zelfgemaakte applicatie probeer te compilen. Bij die build zitten een hoop voorbeelden, en ik heb één zo'n voorbeeld build.bar genomen (HelloSWT) en die aangepast.
Mijn app import nogal wat dingen (JDOM, SWT, een FTP lib) maar daar lijkt GCJ geen problemen mee te hebben. Merendeel van de problemen is op te lossen met een juiste
--classpath= optie aan GCJ.
Alles compiled nu voor zover ik kan zien, alleen GCJ geeft deze foutmelding (IUserExtent is mijn 'hoofd' class die geinstantieerd wordt in Main):
C:\Temp/ccotaaaa.o(.text+0x31): In function 'ZN4Main4mainEP6JArrayIPN4java4lang6StringEE':
C:/gcc/examples/contenttest/Main.class: undefined reference to 'IUserExtent::cla
ss$'
C:\Temp/ccotaaaa.o(.text+0x4e):C:/gcc/examples/contenttest/Main.class: undefined reference to 'IUserExtent::IUserExtent(JArray<java::lang::String*>*)'
één van de eerste plekken waar ik keek was de FAQ op http://gcc.gnu.org/java/faq.html#4_1. Daar staat dat je moet aangeven wat je main class is, wat ik automatisch al gedaan had omdat dat in dat voorbeeld stond.
De meeste andere sites die ik heb kunnen vinden gerelateerd aan dit probleem bevatten wel de beschrijving, maar geen oplossing, hoewel één site aangaf dat het misschien met volledige package+classnames wel moest lukken.
Alles staat nu in één dir, zonder package declaraties.
Heeft er iemand hier ervaring met GCJ; en zo ja, is die dit probleem ook tegengekomen? Is er iemand die weet hoe ik dit moet oplossen? Misschien is het wel iets heel simpels, maar dan is het waarschijnlijk mijn (lack-of) ervaring zijn met GCJ (GCC).
In ieder geval bedankt.
na het lezen van toch wel een boel artikelen over GCJ en daarmee java compileren naar native code (wat ik wil doen op Win32), kom ik hier niet uit.
Het volgende is het probleem:
Ik heb een Win32 build voor GCC+GCJ (http://www.thisiscool.com/gcc_mingw.htm) waarmee ik een zelfgemaakte applicatie probeer te compilen. Bij die build zitten een hoop voorbeelden, en ik heb één zo'n voorbeeld build.bar genomen (HelloSWT) en die aangepast.
Mijn app import nogal wat dingen (JDOM, SWT, een FTP lib) maar daar lijkt GCJ geen problemen mee te hebben. Merendeel van de problemen is op te lossen met een juiste
--classpath= optie aan GCJ.
Alles compiled nu voor zover ik kan zien, alleen GCJ geeft deze foutmelding (IUserExtent is mijn 'hoofd' class die geinstantieerd wordt in Main):
C:\Temp/ccotaaaa.o(.text+0x31): In function 'ZN4Main4mainEP6JArrayIPN4java4lang6StringEE':
C:/gcc/examples/contenttest/Main.class: undefined reference to 'IUserExtent::cla
ss$'
C:\Temp/ccotaaaa.o(.text+0x4e):C:/gcc/examples/contenttest/Main.class: undefined reference to 'IUserExtent::IUserExtent(JArray<java::lang::String*>*)'
één van de eerste plekken waar ik keek was de FAQ op http://gcc.gnu.org/java/faq.html#4_1. Daar staat dat je moet aangeven wat je main class is, wat ik automatisch al gedaan had omdat dat in dat voorbeeld stond.
De meeste andere sites die ik heb kunnen vinden gerelateerd aan dit probleem bevatten wel de beschrijving, maar geen oplossing, hoewel één site aangaf dat het misschien met volledige package+classnames wel moest lukken.
Alles staat nu in één dir, zonder package declaraties.
Heeft er iemand hier ervaring met GCJ; en zo ja, is die dit probleem ook tegengekomen? Is er iemand die weet hoe ik dit moet oplossen? Misschien is het wel iets heel simpels, maar dan is het waarschijnlijk mijn (lack-of) ervaring zijn met GCJ (GCC).
In ieder geval bedankt.