[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: MinGW link against an MS Windows import library

From: Bill Jones
Subject: Re: MinGW link against an MS Windows import library
Date: Wed, 14 Apr 2004 08:48:24 -0400
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.4) Gecko/20030624 Netscape/7.1

Thanks, but I tried this without success as noted in attempt 4) in my original post. It is my understanding that you should not link directly against a Windows .dll file, but instead link against the import library (.lib). In any event, "-Lpath -lfoo" does produce my DLL when path was set to the path of the .dll file but it was not loadable.

I should probably add that my DLL loader functions correctly for similar libtool modules I build that do not require linking against any 3rd party .lib files.


Earnie Boyd wrote:
Tim Van Holder wrote:

Bill Jones wrote:

So the basic question is how do I specify a static import library with a *.lib extension to be used by libtool for resolving the symbols provided by a non-libtool DLL when building a dependent DLL with libtool?

The trivial solution is of course to make a copy of the third-party .lib
file with a .a extension (the file format is identical anyway).
Alternatively, you may be able to create a fresh .a from the DLL using
'dllwrap --implib <dllname> -o <libname>', but it's likely that that
won't have all the necessary symbols.

Or just use the dll itself in the link. Note if the library references C++ objects, then you are going to be hard pressed for an easy solution. See and it's list archives for more information.



    Bill Jones                                   address@hidden
    Mail Stop 125                       Data Analysis and Imaging Branch
    15 Langley Boulevard                  Systems Engineering Competency
    NASA Langley Research Center                Building 1268, Room 1038
    Hampton, VA  23681-2199                        Phone +1 757 864-5318
                                                     Fax +1 757 864-7635

reply via email to

[Prev in Thread] Current Thread [Next in Thread]