X-Recipient: archive-cygwin AT delorie DOT com X-SWARE-Spam-Status: No, hits=0.1 required=5.0 tests=AWL,BAYES_00,SARE_MSGID_LONG40,SPF_PASS X-Spam-Check-By: sourceware.org MIME-Version: 1.0 In-Reply-To: <4A1C120F.8040808@gmail.com> References: <1de9d39c0905260519x7cdf738cxbc057482c6cdcd6b AT mail DOT gmail DOT com> <4A1C120F DOT 8040808 AT gmail DOT com> Date: Wed, 27 May 2009 11:07:23 +0200 Message-ID: <1de9d39c0905270207x62e00deej9920f3d6b4e31c12@mail.gmail.com> Subject: Re: dll links or pkgconfig/libtool information is wrong From: jean-luc malet To: cygwin AT cygwin DOT com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-IsSubscribed: yes Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com On Tue, May 26, 2009 at 6:00 PM, Dave Korn wrote: > jean-luc malet wrote: >> hi! >> I'm creating a dll using gcc and cygwin >> this dll use 2 others dll : -lglut -lGL >> $pkg-config.exe --libs gl >> -lGL >> but /bin/ contain cygGL-1.dll >> when static linking with -lGL this works fine because libGL.a exist >> when creating the dll -lGL don't work at all, I have to specify -lGL-1 >> doing >> /bin/$ ln -s cygGL-1.dll cygGL.dll >> solve the issue >> I have similar issue with some libtool based library > > =C2=A0Normally for every /bin/cygDLLNAME-VERSION.dll, there should be a > /usr/lib/libDLLNAME.dll.a that contains import stubs, allowing you to link > against whatever DLL is current without needing to specify the version nu= mber > as you have done. =C2=A0Generally these import libraries live in the corr= esponding > -devel package for whichever package you got the DLL from, and GL is no > exception; using the package search page > > =C2=A0 =C2=A0http://cygwin.com/packages/ > > to search for "libGL.dll.a" suggests that you need to install the > "libGL-devel" package, to go alongside your already-installed "libGL1" pa= ckage > where the DLL came from. > > =C2=A0 =C2=A0cheers, > =C2=A0 =C2=A0 =C2=A0DaveK Hi, thanks for your reply I have the dev packages installed and the libGL.dll.a are present $ls /lib/libGL* /lib/libGL.dll.a /lib/libGLU.dll.a however, without -lGL-1 it's impossible to link a dll (report missing symbo= ls) thanks and regards -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/