delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2007/06/28/14:53:46

X-Spam-Check-By: sourceware.org
Message-ID: <11348820.post@talk.nabble.com>
Date: Thu, 28 Jun 2007 11:53:24 -0700 (PDT)
From: km4hr <km4hr AT netscape DOT net>
To: cygwin AT cygwin DOT com
Subject: Re: How to link with third party libraries using gcc
In-Reply-To: <4683D230.9030705@cygwin.com>
MIME-Version: 1.0
X-Nabble-From: km4hr AT netscape DOT net
References: <11331072 DOT post AT talk DOT nabble DOT com> <4682C0EE DOT D7088ADD AT dessent DOT net> <11342161 DOT post AT talk DOT nabble DOT com> <4683D230 DOT 9030705 AT cygwin DOT com>
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT cygwin DOT com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/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

Well, I think I'm about at the end of my road. My purpose for trying cygwin
was to see if it could insulate me from having to learn to program on
Windows. But if I've got to go to MSNBC (or whatever) or google the internet
to figure out the internals of Windows then that defeats my purpose.  I'm
too close to the end of my career for that. I have no interest in Windows
anyway.

I am amazed at what the Cygwin programmers have accomplished. They're
obviously very capable programmers. But if I have to learn Windows to use
cygwin then what's the use?  I might as well just learn the Windows
programming tools. They're easy to use, or so I'm told.

I am glad cygwin enables me to run "vi" on Windows. That alone is very
useful. The Unix utilities are nice too!

Thanks for your suggestions.





Larry Hall (Cygwin) wrote:
> 
> km4hr wrote:
>> Brian,
>> 
>> It sounds like the solution could range from something as simple as
>> including the ".lib" files on the gcc command line on up to complicated
>> stuff I've never heard of like "decorations", "toolchains", and "calling
>> conventions".
>> 
>> I tried the simple suggestion. I copied the ".lib" files to the directory
>> where my program is located. I then entered the following command:
>> 
>> gcc myprog.c library1.lib library2.lib  -o myprog
>> 
>> I got "undefined reference to ..." errors. One for each library function
>> in
>> my program. 
>> 
>> Next I removed the ".lib" files from the gcc command string as follows:
>> 
>> gcc myprog.c -o myprog
>> 
>> I got exactly the same errors as I did with the ".lib" files included.
>> Apparently gcc has no idea what the ".lib" files are.
> 
> 
> No, it means the '.lib' you gave it doesn't have any of the symbols you
> need.  'nm' it and see if it has any symbols at all and what they look
> like.  Compare that with feedback you get from the link.  If the symbols
> look similar but are different by just "@" and some number suffixes, then
> you have a calling convention/decoration problem.  Time to read up on that
> stuff.
> 
> 
>> Since I have no comprehesion of "decorations", "toolchains", and "calling
>> conventions", or how to find out what that means, I wonder if there's
>> another explanation. I've got a sinking feeling about this. As if I'm
>> going
>> where no man has gone before.
> 
> 
> Not at all.  But you need to learn a little bit about the platform you're
> working with before things will make some sense to you.
> 
> 
> -- 
> Larry Hall                              http://www.rfk.com
> RFK Partners, Inc.                      (508) 893-9779 - RFK Office
> 216 Dalton Rd.                          (508) 893-9889 - FAX
> Holliston, MA 01746
> 
> _____________________________________________________________________
> 
> A: Yes.
>  > Q: Are you sure?
>  >> A: Because it reverses the logical flow of conversation.
>  >>> Q: Why is top posting annoying in email?
> 
> --
> 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/
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/How-to-link-with-third-party-libraries-using-gcc-tf3990417.html#a11348820
Sent from the Cygwin Users mailing list archive at Nabble.com.


--
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/

- Raw text -


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