Code::Blocks Forums

User forums => General (but related to Code::Blocks) => Topic started by: tiger on November 12, 2006, 09:32:39 am

Title: How to create a simple dynamic link library?
Post by: tiger on November 12, 2006, 09:32:39 am
Hi all.

I'm trying to create a dynamic link library (.so file on linux-ubuntu).
Here is my config:
(http://freewebtown.com/opensky/images/screen01.png)

After building I only get a .so file. I think there should be a .sa or .a file created too.
Anyone shows me how to create a simple working dynamic link library?

Thank you  :)
Title: Re: How to create a simple dynamic link library?
Post by: mandrav on November 12, 2006, 09:50:43 am
I don't understand the question. The .so file is the dynamic link library (shared object). The .a file would be produced if you were creating a static link library.
Title: Re: How to create a simple dynamic link library?
Post by: tiger on November 12, 2006, 01:41:18 pm
I mean there should be a .sa created to link with the dynamic link lib file.
If there is only a .so file, how can I use it? (use functions stored in .so file in a new program).
Title: Re: How to create a simple dynamic link library?
Post by: tiger on November 12, 2006, 04:16:58 pm
Finally, I know the answer. In linux we don't need an import library to use a shared library (.so file).
We only have to add extern "C" in front of each function we want to export.  :lol:
Title: Re: How to create a simple dynamic link library?
Post by: Game_Ender on November 12, 2006, 06:45:58 pm
With gcc and ld you don't need an import library and you don't have to extern anything.  Those two things are "features" on windows.