Borland C, nahodenie kniznice

Programovacie jazyky, rady, poradňa...
Thek_SVK
Professional
Professional
Používateľov profilový obrázok
Príspevky: 1534
Registrovaný: 24 feb 2007, 21:56

Borland C, nahodenie kniznice

Príspevok od používateľa Thek_SVK »

Snazim sa dostat do funkcnosti posix vlakna pre windows ale mam tu nejake problemy.... stiahol som si z tohoto ftpcka ftp://sourceware.org/pub/pthreads-win32/ subor pthreads-w32-2-8-0-release.exe , cez MinGW vytvoril pthreadBC2.dll, ktory som dal do ...\CBuilder6\Bin, pthreadBC2.lib do \CBuilder6\Lib. shed.h , semaphore.h a pthread.h do \CBuilder6\Include.
Snazim sa potom skompilovat nasledujuci kod, ale linker ohlasuje nejake problemy, nejak si neviem dat rady co som spravi vlastne zle.... problemy s linkerom som mal aj v DevCpp kde som postupoval podobne...

Kód: Vybrať všetko

//---------------------------------------------------------------------------

#include <vcl.h>
#include <pthread.h>
#include <iostream>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused

using namespace std;
void *printM( void *ptr );

main()
{
     pthread_t thread1, thread2;
     char *message1 = "Thread 1";
     char *message2 = "Thread 2";
     int  iret1, iret2;

    /* Create independent threads each of which will execute function */

     iret1 = pthread_create( &thread1, NULL, printM, (void*) message1);
     iret2 = pthread_create( &thread2, NULL, printM, (void*) message2);

     /* Wait till threads are complete before main continues. Unless we  */
     /* wait we run the risk of executing an exit which will terminate   */
     /* the process and all threads before the threads have completed.   */

     pthread_join( thread1, NULL);
     pthread_join( thread2, NULL);

     cout << "Thread 1 returns: " <<iret1;
     cout <<"Thread 2 returns:  " <<iret2;
     exit(0);
}

void *printM( void *ptr )
{
     char *message;
     message = (char *) ptr;
     cout << message;
     return NULL;
}
Jedna sa konkretne o hlasenie
[Linker Error] Unresolved external '_pthread_create' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ
[Linker Error] Unresolved external '_pthread_join' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: Borland C, nahodenie kniznice

Príspevok od používateľa chrono »

A aké parametre používaš pri linkovaní? (pridal si tam aj tú knižnicu?)
Napísať odpoveď