delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2003/03/30/14:12:27

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
X-Injected-Via-Gmane: http://gmane.org/
To: cygwin AT cygwin DOT com
From: Charles Wilson <cwilson AT ece DOT gatech DOT edu>
Subject: Re: gdbm, libgdbm3, libgdbm-devel 1.8.3-1
Date: Sun, 30 Mar 2003 14:08:54 -0500
Lines: 47
Message-ID: <3E8740C6.9090502@ece.gatech.edu>
References: <3E852558 DOT 70002 AT ece DOT gatech DOT edu> <39348797744 DOT 20030330154757 AT familiehaase DOT de>
Mime-Version: 1.0
X-Complaints-To: usenet AT main DOT gmane DOT org
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.0.1) Gecko/20020823 Netscape/7.0
X-Accept-Language: en-us, en


Gerrit P. Haase wrote:
> Hallo Charles,
> 
> Am Samstag, 29. März 2003 um 06:47 schriebst du:
> 
> 
>>This means the cyggdbm_devel-3.dll is also in the libgdbm3 package.
> 
>                         ^^^^^^
>                         _compat

Oops.  <g>  I notice my original message also has a ton of grammatical 
and spelling errors, too...I'm so embarrassed.

>>Further, it means that any application code that USED the "dbm" or 
>>"ndbm" personalities, now needs to link with "-lgdbm_compat -lgdbm" and 
>>not just -lgdbm.  Most programs don't use the compatibility 
>>personalities, and can simply continue to link only against -lgdbm.
> 
> 
> I linked just with libgdbm_compat for the NDBM_File and ODBM_File Perl
> modules, works fine, all tests successful.

Woo-hoo!  Thanks, Gerritt.

So, you didn't need to ALSO link those against -lgdbm?  I mean, 
cyggdbm_compat-3.dll depends on cyggdbm-3.dll according to cygcheck.  I 
thought that meant you had to include the dependencies on the link line 
**even** if your app doesn't directly access any of the stuff in the 
remote dependency?

e.g. chuck.exe uses cyggdbm_compat-3.dll
      cyggdbm_compat-3.dll depends on cyggdbm-3.dll
      chuck.exe does NOT directly use anything in cyggdbm-3.dll

But I still have to say
      gcc -o chuck.exe ...... -lgdbm_compat -lgdbm
right?  wrong?

If I'm right, then I'm confused as to how Perl built properly -- unless 
perl uses libtool for linking (in which case intrinsic deps are handled 
by libtool automatically via the .la mechanism)

--Chuck



--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

- Raw text -


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