cygwin gcc user library question

Chris Faylor cgf@cygnus.com
Fri Apr 28 18:49:00 GMT 2000


There is no guarantee that you'll be able to mix Microsoft libraries with
gcc libraries.

There is a guarantee that if you try to use a c++ library that was not
generated with g++ (aka gcc) it definitely will not work.  I don't know
if that is the case here or not but I thought I would mention it now in
case that is the next question.

We're working on compatibility issues so it's possible that the gcc that
comes with the new release will work better but, again, there are no
guarantees.

Sorry.

cgf

On Fri, Apr 28, 2000 at 08:35:18PM +0100, eho wrote:
>Thanks Chris, I used your suggestion and the following are the commands and
>messages:
>bash-2.02$ gcc c/samples/amqsput0.c lib/mqm.Lib -I ./c/include
>//d/CYGWIN~1/H-I586~1/i586-cygwin32/bin/ld: lib/mqm.Lib(MQM.dll): warning:
>ignor
>ing duplicate section `.text'
>//d/CYGWIN~1/H-I586~1/i586-cygwin32/bin/ld: lib/mqm.Lib(MQM.dll): warning:
>ignor
>ing duplicate section `.idata$5'
>//d/CYGWIN~1/H-I586~1/i586-cygwin32/bin/ld: lib/mqm.Lib(MQM.dll): warning:
>ignor
>ing duplicate section `.text'
>//d/CYGWIN~1/H-I586~1/i586-cygwin32/bin/ld: lib/mqm.Lib(MQM.dll): warning:
>ignor
>ing duplicate section `.idata$5'
>//d/CYGWIN~1/H-I586~1/i586-cygwin32/bin/ld: lib/mqm.Lib(MQM.dll): warning:
>ignor
>ing duplicate section `.text'
>//d/CYGWIN~1/H-I586~1/i586-cygwin32/bin/ld: lib/mqm.Lib(MQM.dll): warning:
>ignor
>ing duplicate section `.idata$5'
>//d/CYGWIN~1/H-I586~1/i586-cygwin32/bin/ld: lib/mqm.Lib(MQM.dll): warning:
>ignor
>ing duplicate section `.text'
>//d/CYGWIN~1/H-I586~1/i586-cygwin32/bin/ld: lib/mqm.Lib(MQM.dll): warning:
>ignor
>ing duplicate section `.idata$5'
>
>Then when I tried to run a.exe, I got the following:
>The procedure entry point could not be located in the dynamic link library
>MQM.dll.
>
>Am I missing something here? Thanks
>
>Chris Faylor wrote:
>
>> On Fri, Apr 28, 2000 at 06:09:34PM +0100, eho wrote:
>> >Hi there! I tried to use cygwin gcc to compile and link a c program
>> >under NT. The program uses a library that exists in a lib directory with
>> >a name abc.Lib. But when I specify the GCC command:
>> >gcc xxxxxx.c -labc -L ./lib, I got the ld error cannot open -labc. What
>> >should be the proper way to specify my abc library in the gcc command
>> >under NT? Thanks
>>
>> Cygwin uses the UNIX convention of naming libraries libabc.a, so you'd
>> do something like this:
>>
>> gcc xxxxxx.c -L ./lib -labc
>>
>> or
>>
>> gcc xxxxxx.c lib/libabc.a
>>
>> or
>>
>> gcc xxxxxx.c lib/abc.lib
>>
>> cgf

--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe@sourceware.cygnus.com



More information about the Cygwin mailing list