X-Spam-Check-By: sourceware.org To: cygwin@cygwin.com From: "Alain Nguyen" Subject: Problem of compiling and linking the C/C++ program using WIN32API with GCC Date: Mon, 28 May 2007 15:41:46 +0200 Lines: 43 Message-ID: X-IsSubscribed: yes Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner@cygwin.com Mail-Followup-To: cygwin@cygwin.com Delivered-To: mailing list cygwin@cygwin.com Hi, I am a new CYGWIN user. I actually tried to compile and link a C/C++ program using the 'w32api', more exactly, the '/lib/w32api/libws2_32.a' library, with the following command: $gcc -o myprogram -lws2_32 -c myprogram.c But, I always got the error messages from the 'ld' linker dynamic, such as: - "Undefined reference to 'WSAcleanup@0'" - "Undefined reference to 'WSAstartup@8'" - "Undefined reference to '_inet_addr@4'" - "Undefined reference to '_socket@12'" - "Undefined reference to '_connect@12'" - etc... "collect2: ld returned 1 exit status" This means that the linker dynamic 'ld' is unable to find and open the corresponding 'libws2_32.a' library file. I've also tried several other solutions, such as: $ gcc -o myprogram -L /usr/lib -lws2_32 -c myprogram.c or $ gcc -o myprogram -l /usr/lib/w32api/libws2_32.a -c myprogram.c With these solutions, I've got the error message from 'ld' like this: "Cannot find the -l/usr/lib/w32api/libws2_32.a" "collect2: ld returned 1 exit status" Someone can help me to resolve this problem Thanks, -- 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/