delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1997/11/01/09:22:33

From: hfernandes AT geocities DOT com (Fernandes, Hilton)
Subject: Re: Newbie Compilation Question
1 Nov 1997 09:22:33 -0800 :
Message-ID: <199711011651.IAA08339.cygnus.gnu-win32@geocities.com>
References: <0008BD2E DOT 3272 AT fhssmtp DOT redstone DOT army DOT mil>
Mime-Version: 1.0
To: GBradfor <gbradfor AT redstone DOT army DOT mil>, p_n_brad AT traveller DOT com,
gnu-win32 AT cygnus DOT com
Cc: "Fernandes, Hilton" <hfernandes AT geocities DOT com>

On 31 Oct 97 at 15:25, GBradfor <GBradfor AT fhssmtp DOT redstone DOT army DOT mil> wrote:

>      I am compiling a very simple program for reading keystrokes.  
>      Specifically, I wish to use GetKeyState().  I have included windows.h 
>      in my program file, and I have linked with both user32 and glaux (the 
>      latter of which I believe may be superfluous.).  The reason I have not 
>      used the -mwindows option is that I am not trying to write a GUI-based 
>      program, just to get access to GetKeyState.  In any case, I keep 
>      getting the following two error messages:
>      
>      C:\WINDOWS\TEMP\cc0010001.o(.text+0x3a):keystate.c: undefined 
>      reference to GetKeyState AT 4
>      C:\WINDOWS\TEMP\cc0010001.0(.text+0x6d):keystate.c: undefined 
>      reference to GetKeyState AT 4
>      

Hi!

This is a (non-direct :-) consequence of what was commented in a previous 
message in this list: when you link twice to the same library, you sure have 
link problems, due to the messing of internal ld tables.

You don't link twice to the same library, but to two different libraries that 
have definitions of the same function.  

I was able to link and run normally a program that used GetKeyState().  I used 
only libuser32.a.  Here are my command lines:
	gcc -c KeyState.c
	gcc    KeyState.o -o KeyState.exe -luser32


Best regards,
++Hilton

P.S.: The message was from Colin Peters <colin AT bird DOT fu DOT is DOT saga-u DOT ac DOT jp>, its
subject line was "RE: Compiler, and was sent  Thu, 30 Oct 1997.

----
Hilton Fernandes
hfernandes AT geocities DOT com
http://www.geocities.com/SiliconValley/Lakes/5657
URLs and help on C++ programming and Object-Oriented Design
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request AT cygnus DOT com" with one line of text: "help".

- Raw text -


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