From: Ozkan S. <se...@gm...> - 2010-10-28 07:14:08
|
On Thu, Oct 28, 2010 at 5:26 AM, David Cleaver <wr...@mo...> wrote: > Hello everyone, > > I've recently decided to learn pthreads. I've just finished writing my first > pthreads program, and have been able to fix most of the problems that gcc > reported to me. However, I am now getting "undefined reference" errors and am > not sure why. Can someone help me diagnose this issue? I am using Windows XP > 64-bit, I am using Ozkan's toolchain (an old one from 2010-01-23), and I am > using the files from pthreads-20100604.zip. (I do not use -pthread because that pthreads-20100604.zip requires the no-underscore x64 abi which our old x64-toolchains from before 2010-04-28 weren't aware of, hence the errors you are seeing. Please use a new toolchain and all should be well. > gives another error, so that's why I'm using -lpthread.) Here are the errors > that I am getting: > > C:\dir>gcc -o xprp6_4_128.exe sprp6.c -lgmp -lpthread > C:\Temp\cciUpjdJ.o:sprp6.c:(.text+0xabc): undefined reference to > `pthread_mutex_trylock' > C:\Temp\cciUpjdJ.o:sprp6.c:(.text+0xb30): undefined reference to > `pthread_mutex_unlock' > C:\Temp\cciUpjdJ.o:sprp6.c:(.text+0xf43): undefined reference to `pthread_exit' > C:\Temp\cciUpjdJ.o:sprp6.c:(.text+0x1092): undefined reference to > `pthread_attr_init' > C:\Temp\cciUpjdJ.o:sprp6.c:(.text+0x10a4): undefined reference to > `pthread_attr_setdetachstate' > C:\Temp\cciUpjdJ.o:sprp6.c:(.text+0x10b5): undefined reference to > `pthread_mutex_init' > C:\Temp\cciUpjdJ.o:sprp6.c:(.text+0x17a6): undefined reference to `pthread_create' > C:\Temp\cciUpjdJ.o:sprp6.c:(.text+0x183e): undefined reference to `pthread_join' > C:\Temp\cciUpjdJ.o:sprp6.c:(.text+0x1aa3): undefined reference to > `pthread_attr_destroy' > C:\Temp\cciUpjdJ.o:sprp6.c:(.text+0x1aaf): undefined reference to > `pthread_mutex_destroy' > C:\Temp\cciUpjdJ.o:sprp6.c:(.text+0x1ab9): undefined reference to `pthread_exit' > collect2: ld returned 1 exit status > > Does anyone know what I might be doing wrong or how I can fix the above? Thank > you for your time. > > -David C. -- O.S. |