delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2000/04/28/20:49:03

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT sourceware DOT cygnus DOT com>
List-Archive: <http://sourceware.cygnus.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sourceware DOT cygnus DOT com>
List-Help: <mailto:cygwin-help AT sourceware DOT cygnus DOT com>, <http://sourceware.cygnus.com/ml/#faqs>
Sender: cygwin-owner AT sourceware DOT cygnus DOT com
Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com
From: Chris Faylor <cgf AT cygnus DOT com>
Date: Fri, 28 Apr 2000 21:49:34 -0400
To: cygwin AT sourceware DOT cygnus DOT com
Subject: Re: cygwin gcc user library question
Message-ID: <20000428214934.A5880@cygnus.com>
Reply-To: cygwin AT sourceware DOT cygnus DOT com
Mail-Followup-To: cgf AT cygnus DOT com, cygwin AT sourceware DOT cygnus DOT com
References: <3909C5CE DOT A4755E4A AT freenet DOT edmonton DOT ab DOT ca> <20000428212113 DOT C5447 AT cygnus DOT com> <3909E7F6 DOT 17AB1D3F AT freenet DOT edmonton DOT ab DOT ca>
Mime-Version: 1.0
User-Agent: Mutt/1.1.12i
In-Reply-To: <3909E7F6.17AB1D3F@freenet.edmonton.ab.ca>; from eho@freenet.edmonton.ab.ca on Fri, Apr 28, 2000 at 08:35:18PM +0100

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 AT sourceware DOT cygnus DOT com

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019