g++ 빌드 문제로 질문 드립니다.

ehaakdl의 이미지

boost asio 사용하기 위해 boost 깔고 테스트를 진행 했는데
이런 에러가 발생 했습니다. asio에서 사용하는 thread가 없다기에 -l 붙여서 라이브러리 사용 명시해 줬는데
왜 이런 에러가 계속 뜨는지 모르겠습니다. 참고로 명시해준 라이브러리는 다 있는지 확인해 봤습니다.

#include <cstdio>
#include <boost/asio.hpp>
 
int main()
{
	int b = 1;
	b = 2;
    printf("hello from Project!\n");
	b = 4;
    return 0;
}

-에러문-
[root@localhost Project]# g++ -L ../../boost_1_71_0/stage/lib -I ../../boost_1_71_0 -lboost_system -lboost_thread main.cpp
/tmp/ccrSdIKi.o: In function `boost::asio::detail::posix_thread::~posix_thread()':
main.cpp:(.text._ZN5boost4asio6detail12posix_threadD2Ev[_ZN5boost4asio6detail12posix_threadD5Ev]+0x26): undefined reference to `pthread_detach'
/tmp/ccrSdIKi.o: In function `boost::asio::detail::posix_thread::join()':
main.cpp:(.text._ZN5boost4asio6detail12posix_thread4joinEv[_ZN5boost4asio6detail12posix_thread4joinEv]+0x2b): undefined reference to `pthread_join'
collect2: error: ld returned 1 exit status