From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 19424 invoked by alias); 8 Jan 2004 12:31:07 -0000 Mailing-List: contact pthreads-win32-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: pthreads-win32-owner@sources.redhat.com Received: (qmail 19387 invoked from network); 8 Jan 2004 12:30:57 -0000 Received: from unknown (HELO gizmo09ps.bigpond.com) (144.140.71.19) by sources.redhat.com with SMTP; 8 Jan 2004 12:30:57 -0000 Received: (qmail 13945 invoked from network); 8 Jan 2004 12:27:59 -0000 Received: from unknown (HELO psmam01.bigpond.com) (144.135.25.69) by gizmo09ps.bigpond.com with SMTP; 8 Jan 2004 12:27:59 -0000 Received: from cpe-203-45-30-40.vic.bigpond.net.au ([203.45.30.40]) by psmam01.bigpond.com(MAM REL_3_4_2 71/15633578) with SMTP id 15633578; Thu, 08 Jan 2004 22:30:54 +1000 From: "Srdjan" To: Subject: Problem linking in pthread librarry.... (Newbie) Date: Thu, 08 Jan 2004 12:31:00 -0000 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-SW-Source: 2004/txt/msg00002.txt.bz2 Hi, After reading all the readme's and FAQs I still have a bit of a problem linking with pthread for win32. Somebody might have already solved it... Here is the problem.... I am porting a small daemon program from linux to win32 (... yes, I know...). Anyway, becasue this little beast is supposed to be used on systems that I am unable to install the pthread.dll, I am trying to build a static pthread library and link it in with my code. I have fudged building process using VC7.1 (.NET) so it does build a .lib file, however, when I try linking with my code, I get the following link problems: ============================================================================ ============= fdca.obj : error LNK2019: unresolved external symbol __imp__pthread_join referenced in function _main fdca.obj : error LNK2019: unresolved external symbol __imp__pthread_create referenced in function _main fdca_schedule.obj : error LNK2001: unresolved external symbol __imp__pthread_create fdca_collect.obj : error LNK2019: unresolved external symbol __imp__pthread_exit referenced in function _fdca_collect fdca_command.obj : error LNK2019: unresolved external symbol __imp__pthread_exit referenced in function _fdca_command fdca_schedule.obj : error LNK2001: unresolved external symbol __imp__pthread_exit ds.lib(ds.obj) : error LNK2019: unresolved external symbol __imp__pthread_mutex_init referenced in function _ds_list_init ds.lib(ds.obj) : error LNK2019: unresolved external symbol __imp__pthread_mutex_unlock referenced in function _ds_list_insert ds.lib(ds.obj) : error LNK2019: unresolved external symbol __imp__pthread_mutex_lock referenced in function _ds_list_insert .\/winagent.exe : fatal error LNK1120: 7 unresolved externals ============================================================================ ============= Now, I am sure I have stuffed up something, but I can't figure out what (obvious conclusion :-). My code seems to generate '__imp__function_name' instead of '_function_name'. I have a number of other external static libraries I am linking with, but they all seem to be linking in happily. The Makefile with nmake builds only a DLL version, and I am trying at the moment to get it to build a static lib too, but with not much success. I would be ethernally grateful if somebody was able to quickly identify what I am doing wrong. Cheers, Srdjan Melbourne