From: Martin E. N. <ma...@eg...> - 2004-06-10 14:21:49
|
>> I've just installed MinGW (3.1.0-1) and MSYS (1.0.10), and have updated >> the gcc-core to "gcc-core-3.4.0-20040501-1.tar.gz". >> However, I seem to have a problem when I try to link a simple >> test-application: >> $ gcc -c -o mylib.o mylib.c >> $ gcc -shared -o mylib.dll mylib.o >> $ gcc -c -o hello.o hello.c >> $ gcc -o hello -L. -lmylib hello.o > Wouldn't the last step try to link 'libmylib.a'? No it actually tries both libmylib.a and mylib.dll (as far as my tests showed - if I recall right)... > Would 'mylib' need to follow 'hello.o' in the link command? Well, according to Luke it does... > >> The final step fails, bringing up a Windows dialog-box stating that a >> instruction at some address referencing some memory cannot be read. >> After clicking OK to that, I get the error message: >> collect2: ld returned 5 exit status > MinGW never implemented 'collect2' before. Maybe > it was added recently. If not, then perhaps you > have cygwin tools on your path. gcc-3.4 does. But nevertheless, today it works! I simply don't get it... But now I have some problems linking shared objects with "gcj", but I'll address that in another thread... Thanks, Martin |