X-Spam-Check-By: sourceware.org To: cygwin AT cygwin DOT 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 AT cygwin DOT com; run by ezmlm List-Id: 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 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 AT 0'" - "Undefined reference to 'WSAstartup AT 8'" - "Undefined reference to '_inet_addr AT 4'" - "Undefined reference to '_socket AT 12'" - "Undefined reference to '_connect AT 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/