Building shared objects with gcj on osx

jym@Cs.Nott.AC.UK jym@Cs.Nott.AC.UK
Fri Mar 4 17:44:00 GMT 2005


Hi,
I have a successful bootstrap build of 3.4.3 on os 10.2.8. When trying to 
build shared objects, I am receiving link errors:
bash-2.05a$ cat ./Test.java 
public class Test {
 public static void main (String [] argsv) {
 System.out.println ("Hello World");
 }
}
bash-2.05a$ gcj -o helloworld --main=Test Test.java
bash-2.05a$ ./helloworld
Hello World
bash-2.05a$ gcj -shared -o helloworld.so Test.java
/usr/bin/ld: Undefined symbols:
_main
___eprintf
collect2: ld returned 1 exit status
bash-2.05a$ 
The link error on "main" makes me suspicous - I presumed using -shared 
meant that no main was required?
I am fully aware I may be missing something obvious, and welcome any 
(helpful :) critism on how to get this working.... is it possible that 
weirdness is happening as OSX's /usr/bin/ld is used?
I have seen many messages on problems building native SWT/SwingWT on OSX, 
which I am attempting - the Makefile in SwingWT for SWT uses the same flags 
I have (although also tries to link in various jnilibs, in error I think). 
This is what has led me to the problem of getting -shareds working on 
osx.... any ideas?
Many TIA,
James
This message has been checked for viruses but the contents of an attachment
may still contain software viruses, which could damage your computer system:
you are advised to perform your own checks. Email communications with the
University of Nottingham may be monitored as permitted by UK legislation.


More information about the Java mailing list

AltStyle によって変換されたページ (->オリジナル) /