pthread.c:(.text+0x78): undefined reference to `pthread_create'


증상

Linux에서 pthread 사용을 위해 pthread_create함수를 호출했는데, 위 제목과 같은 컴파일 오류가 발생했다. 

 

 

원인 ,해결방법

 gcc로 컴파일 시 pthread는 자동으로 링킹해주지 않는다. 따라서 pthread를 링킹 시켜 해결한다. pthread를 링크시키는 방법은 컴파일 명령어에 -lpthread를 입력한다.

 

ex) 파일명이 pthread.c를 pthread로 컴파일
gcc -o pthread pthread.c -lpthread