From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 31900 invoked by alias); 8 Feb 2007 15:38:51 -0000 Received: (qmail 31866 invoked by uid 22791); 8 Feb 2007 15:38:49 -0000 X-Spam-Check-By: sourceware.org Received: from randor.webonline.biz (HELO RANDOR.randor.webonline.biz) (196.31.215.139) by sourceware.org (qpsmtpd/0.31) with ESMTP; Thu, 08 Feb 2007 15:11:46 +0000 Received: from KHEPRI ([41.241.234.213]) by randor.webonline.biz with MailEnable ESMTP; Thu, 08 Feb 2007 17:11:26 +0200 From: "Craig Main" To: "'Sinan KAYA'" , References: <000201c74b81$bf1c0f20$f10311ac@JSEDev.co.za> <725A29F6B5035C45A40BDE230A5B92190A49858B@TRISTK010MSX.tr001.siemens.net> In-Reply-To: <725A29F6B5035C45A40BDE230A5B92190A49858B@TRISTK010MSX.tr001.siemens.net> Subject: RE: Linking Issue, Date: Thu, 08 Feb 2007 15:38:00 -0000 Message-ID: <001e01c74b93$5eaa8e20$1bffaa60$@co.za> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 12.0 Content-Language: en-za X-IsSubscribed: yes Mailing-List: contact pthreads-win32-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: pthreads-win32-owner@sourceware.org X-SW-Source: 2007/txt/msg00017.txt.bz2 Hi Sinan, I really appreciate your reply. Thanks very much. I think you are on the right track, but I don't think that's quite it. I have tried altering the -lpthreadGC2d by specifying the whole name of the file, I have tried a few combinations. If I specify the library incorrectly then I get a file not found error, which makes perfect sense. In my case, and I could be wrong, I suspect that I am specifying the file correctly, but that a leading underscore is being omitted for some reason. Dumpbin on libpthreadGC2d.a indicates that the symbol being exported from the library is '_pthread_create', whilst my code is trying to link 'pthread_create'. Somehow I am missing a leading underscore '_'. This could be a c / c++ issue, but I have tried using extern "C" { #include } which does not help. There is something simple I am missing with the naming of the symbols. Regards Craig -----Original Message----- From: pthreads-win32-owner@sourceware.org [mailto:pthreads-win32-owner@sourceware.org] On Behalf Of Sinan KAYA Sent: 08 February 2007 03:32 PM To: Craig Main; pthreads-win32@sourceware.org Subject: RE: Linking Issue, This is a compiler specific problem.Check out gcc documentation on how to use it. You use -l switch to link a library against a project. You need something like gcc .... -lpthreadGC2d Note that you omit lib in front of the library file and you can also tell the compiler where to find the library by "-L" switch Sinan. -----Original Message----- From: pthreads-win32-owner@sourceware.org [mailto:pthreads-win32-owner@sourceware.org] On Behalf Of Craig Main Sent: Thursday, February 08, 2007 3:05 PM To: pthreads-win32@sourceware.org Subject: Linking Issue, Hi, I had really hoped to solve this problem by searching the list archive, so sorry for the question, but I am struggling. I am sure this is a simple one. I am using MinGW to compile and use pthreads. I have built libpthreadGC2d.a and libpthreadGC2.a I cannot seem to link the built library to my c++ application. With -DPTW32_STATIC_LIB I receive undefined reference 'pthread_create', and without the define I receive undefined reference '__imp_pthread_create' Is this a common problem? Regards Craig From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23888 invoked by alias); 8 Feb 2007 16:56:42 -0000 Received: (qmail 23860 invoked by uid 22791); 8 Feb 2007 16:56:42 -0000 X-Spam-Check-By: sourceware.org Received: from randor.webonline.biz (HELO RANDOR.randor.webonline.biz) (196.31.215.139) by sourceware.org (qpsmtpd/0.31) with ESMTP; Thu, 08 Feb 2007 16:56:29 +0000 Received: from KHEPRI ([41.241.234.213]) by randor.webonline.biz with MailEnable ESMTP; Thu, 08 Feb 2007 17:11:26 +0200 From: "Craig Main" To: "'Sinan KAYA'" , References: <000201c74b81$bf1c0f20$f10311ac@JSEDev.co.za> <725A29F6B5035C45A40BDE230A5B92190A49858B@TRISTK010MSX.tr001.siemens.net> In-Reply-To: <725A29F6B5035C45A40BDE230A5B92190A49858B@TRISTK010MSX.tr001.siemens.net> Subject: RE: Linking Issue, Date: Fri, 02 Mar 2007 12:39:00 -0000 Message-ID: <001e01c74b93$5eaa8e20$1bffaa60$@co.za> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 12.0 Content-Language: en-za X-IsSubscribed: yes Mailing-List: contact pthreads-win32-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: pthreads-win32-owner@sourceware.org X-SW-Source: 2007/txt/msg00018.txt.bz2 Message-ID: <20070302123900.rpy3p12yiATjjVvkgmygGv19D3TyW2sXsDjtW9urhIw@z> Hi Sinan, I really appreciate your reply. Thanks very much. I think you are on the right track, but I don't think that's quite it. I have tried altering the -lpthreadGC2d by specifying the whole name of the file, I have tried a few combinations. If I specify the library incorrectly then I get a file not found error, which makes perfect sense. In my case, and I could be wrong, I suspect that I am specifying the file correctly, but that a leading underscore is being omitted for some reason. Dumpbin on libpthreadGC2d.a indicates that the symbol being exported from the library is '_pthread_create', whilst my code is trying to link 'pthread_create'. Somehow I am missing a leading underscore '_'. This could be a c / c++ issue, but I have tried using extern "C" { #include } which does not help. There is something simple I am missing with the naming of the symbols. Regards Craig -----Original Message----- From: pthreads-win32-owner@sourceware.org [mailto:pthreads-win32-owner@sourceware.org] On Behalf Of Sinan KAYA Sent: 08 February 2007 03:32 PM To: Craig Main; pthreads-win32@sourceware.org Subject: RE: Linking Issue, This is a compiler specific problem.Check out gcc documentation on how to use it. You use -l switch to link a library against a project. You need something like gcc .... -lpthreadGC2d Note that you omit lib in front of the library file and you can also tell the compiler where to find the library by "-L" switch Sinan. -----Original Message----- From: pthreads-win32-owner@sourceware.org [mailto:pthreads-win32-owner@sourceware.org] On Behalf Of Craig Main Sent: Thursday, February 08, 2007 3:05 PM To: pthreads-win32@sourceware.org Subject: Linking Issue, Hi, I had really hoped to solve this problem by searching the list archive, so sorry for the question, but I am struggling. I am sure this is a simple one. I am using MinGW to compile and use pthreads. I have built libpthreadGC2d.a and libpthreadGC2.a I cannot seem to link the built library to my c++ application. With -DPTW32_STATIC_LIB I receive undefined reference 'pthread_create', and without the define I receive undefined reference '__imp_pthread_create' Is this a common problem? Regards Craig