[Mono-dev] possible to dllimport linux archive library file *.a ?

Jonathan Pryor jonpryor at vt.edu
Fri Nov 7 12:26:42 EST 2008


On Wed, 2008-11-05 at 08:43 -0800, toshCA2008 wrote:
> I dont understand what a libfile.a (linux library archive file) really is.  I
> know it contains .so files.

This is wrong.  A .a file contains .o files, just as a Win32 static .LIB
file contains .OBJ files.  (Well, .LIB files which aren't stubs for
a .DLL...)

For most intents and purposes, .a files and "static" .LIB files serve
the same purpose, if you're familiar with Win32 development...

> but I have two sets of files, a libfile.a and libfile.so.
> I want to try to test access to both files from my C# program.
...
> I would like to test the .a file that I was provided from external vendor.
> Is that possible?

No.  A .a file isn't a shared library, it's an archive, with (1) a
completely different file format than shared libraries, and (2) is not
supported by dlopen(3).

 - Jon




More information about the Mono-devel-list mailing list