From: Luke D. <cod...@ho...> - 2003-03-24 09:10:10
|
>From: "Brian Warner" <num...@ho...> >To: min...@li... >Subject: [Mingw-users] -rdynamic option ? >Date: Mon, 24 Mar 2003 09:28:11 +0100 > >Hi, > >I would need to use the -rdynamic option from linux for my program on >MinGW. I've seen the option --enable-dynamic or -enable-dynamic, but they >don't work :(. Does this option exist on MinGW ? and if yes, which is it ? > >Thanks, >Fabrice Louis. > What does -rdynamic do on Linux? Luke _________________________________________________________________ MSN Instant Messenger now available on Australian mobile phones. Go to http://ninemsn.com.au/mobilecentral/hotmail_messenger.asp |
From: Brian W. <num...@ho...> - 2003-03-24 09:11:51
|
It allows to resolve dynamically links at runtime and not at link time. >From: "Luke Dunstan" <cod...@ho...> >To: num...@ho..., min...@li... >Subject: Re: [Mingw-users] -rdynamic option ? >Date: Mon, 24 Mar 2003 17:10:02 +0800 > > >>From: "Brian Warner" <num...@ho...> >>To: min...@li... >>Subject: [Mingw-users] -rdynamic option ? >>Date: Mon, 24 Mar 2003 09:28:11 +0100 >> >>Hi, >> >>I would need to use the -rdynamic option from linux for my program on >>MinGW. I've seen the option --enable-dynamic or -enable-dynamic, but they >>don't work :(. Does this option exist on MinGW ? and if yes, which is it ? >> >>Thanks, >>Fabrice Louis. >> > >What does -rdynamic do on Linux? > >Luke > _________________________________________________________________ MSN Messenger : discutez en direct avec vos amis ! http://messenger.fr.msn.be |
From: Earnie B. <ear...@ya...> - 2003-03-24 12:28:30
|
Brian Warner wrote: > It allows to resolve dynamically links at runtime and not at link time. > It's not doable automagically yet, but maybe could be if someone wanted to do a lot of coding in the linker. However, you can do it manually using LoadLibrary and GetProcAddress. Earnie. |
From: Brian W. <num...@ho...> - 2003-03-24 12:30:39
|
OK thanks. >From: Earnie Boyd <ear...@ya...> >Reply-To: MinGW Users <min...@li...> >To: Brian Warner <num...@ho...> >CC: cod...@ho..., min...@li... >Subject: Re: [Mingw-users] -rdynamic option ? >Date: Mon, 24 Mar 2003 07:29:39 -0500 > >Brian Warner wrote: >>It allows to resolve dynamically links at runtime and not at link time. >> > >It's not doable automagically yet, but maybe could be if someone wanted to >do a lot of coding in the linker. However, you can do it manually using >LoadLibrary and GetProcAddress. > >Earnie. > _________________________________________________________________ MSN Search, le moteur de recherche qui pense comme vous ! http://search.fr.msn.be |
From: Brian W. <num...@ho...> - 2003-03-25 09:40:34
|
Hi, I use the LoadLibrary and GetProcAddress functions, but it doesn't find my functions. How have I to compile my files which has to become the dynamic link library ? I use : g++ with the option -shared -Wl,--export-all-symbols -l"all my libs" -o myfile.so Is it the .so that annoys it ? Have I to rename it .dll ? (my program looks for a .so (in a parser), so it isn't that it doesn't find the file. Thanks, Fabrice Louis. _________________________________________________________________ |
From: Mikael A. <mik...@te...> - 2003-03-25 09:59:21
|
Hi ! On Win32 a function is not "public" unless you make it so, you can do that with a .DEF file or using __declspec( dllexport) attributes on the function you want to export from the dll. Mikael ----- Original Message ----- From: "Brian Warner" <num...@ho...> To: <min...@li...> Cc: <cod...@ho...> Sent: Tuesday, March 25, 2003 10:40 AM Subject: Re: [Mingw-users] -rdynamic option ? > Hi, > > I use the LoadLibrary and GetProcAddress functions, but it doesn't find my > functions. > How have I to compile my files which has to become the dynamic link library > ? > > I use : > g++ with the option -shared -Wl,--export-all-symbols -l"all my libs" -o > myfile.so > > Is it the .so that annoys it ? Have I to rename it .dll ? (my program looks > for a .so (in a parser), so it isn't that it doesn't find the file. > > Thanks, > Fabrice Louis. > > _________________________________________________________________ > > > > > ------------------------------------------------------- > This SF.net email is sponsored by: > The Definitive IT and Networking Event. Be There! > NetWorld+Interop Las Vegas 2003 -- Register today! > http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en > _______________________________________________ > MinGW-users mailing list > Min...@li... > > You may change your MinGW Account Options or unsubscribe at: > https://lists.sourceforge.net/lists/listinfo/mingw-users |
From: Brian W. <num...@ho...> - 2003-03-25 10:30:39
|
I tried it, but it still can't find my functions. One of my function is declared like this : extern "C" { __declspec(dllexport) DynamicObject::ObjectDescription& getObjectDescription() { Bullet::describeObject(); return Bullet::sm_od; } } getObjectDescription() has no prototype, I've seen in some examples that dllexport was only placed at the prototype side, do I need a prototype for my function ? _________________________________________________________________ Recevez vos e-mails MSN Hotmail par SMS sur votre GSM ! http://www.fr.msn.be/gsm/servicesms/hotmailparsms |
From: Luke D. <cod...@ho...> - 2003-03-25 10:30:44
|
>From: "Brian Warner" <num...@ho...> >To: min...@li... >CC: cod...@ho... >Subject: Re: [Mingw-users] -rdynamic option ? >Date: Tue, 25 Mar 2003 10:40:23 +0100 > >Hi, > >I use the LoadLibrary and GetProcAddress functions, but it doesn't find my >functions. >How have I to compile my files which has to become the dynamic link library >? > >I use : >g++ with the option -shared -Wl,--export-all-symbols -l"all my libs" -o >myfile.so That looks okay... > >Is it the .so that annoys it ? Have I to rename it .dll ? (my program looks >for a .so (in a parser), so it isn't that it doesn't find the file. > >Thanks, >Fabrice Louis. > It would help if you show the actual command and some code. So is it LoadLibrary or GetProcAddress that fails, and what are the error codes (GetLastError())? If LoadLibrary fails, it may be related to the name of the DLL but I doubt that is your problem. If GetProcAddress fails then check that the names in your code match the DLL exported names, for example you can use "objdump -p" (binutils) or "pexports" (from mingw-utils) to see the export table of the DLL. If the exported name is mangled then you'll need to either disable mangling like this: extern "C" void foo() { } or use the mangled name in the call to GetProcAddress. Luke _________________________________________________________________ Hotmail now available on Australian mobile phones. Go to http://ninemsn.com.au/mobilecentral/hotmail_mobile.asp |
From: Luke D. <cod...@ho...> - 2003-03-25 12:07:45
|
>From: "Brian Warner" <num...@ho...> >To: mik...@te..., min...@li... >CC: cod...@ho... >Subject: Re: [Mingw-users] -rdynamic option ? >Date: Tue, 25 Mar 2003 11:30:32 +0100 > >I tried it, but it still can't find my functions. >One of my function is declared like this : > >extern "C" { > __declspec(dllexport) DynamicObject::ObjectDescription& >getObjectDescription() > { > Bullet::describeObject(); > return Bullet::sm_od; > } >} You still didn't show the source code or error numbers, or the list of exports, etc. > >getObjectDescription() has no prototype, I've seen in some examples that >dllexport was only placed at the prototype side, do I need a prototype for >my function ? > No, it is not necessary. Luke _________________________________________________________________ MSN Instant Messenger now available on Australian mobile phones. Go to http://ninemsn.com.au/mobilecentral/hotmail_messenger.asp |
From: Brian W. <num...@ho...> - 2003-03-25 12:13:14
|
I recreated the function dlopen, dlsym and dlerror and I made a little mistake in the return value of dlerror, so my test was of course wrong. Now it rules, I apologize for disturbance. Thanks anyway for looking at my problem. Fabrice Louis. _________________________________________________________________ |