2010-02-01 7 views
1

HI를 변경하지 않고 링커 플래그를 기본으로 '-lpthread'추가 할 수있는 방법이 있나요,메이크

나는 리눅스에서 다음 링커 오류가 점점 오전 : 내 생각이가에 '-lpthread'행방 불명된다 링커 스레드. 내 질문에 대한 링크를 때 '-lpthread'추가 할 수 있도록 리눅스에서 내 환경을 설정하는 방법이 있다면 무엇입니까?

는/usr/빈/LD : 출력/호스트/리눅스-86/OBJ/STATIC_LIBRARIES/libutils_intermediates/libutils.a (Threads.o) : 기능 androidCreateRawThreadEtc에서 : 프레임 워크/기본/libs와의/유틸/Threads.cpp : 145 : 오류 : 'pthread_create'에 대한 정의되지 않은 참조

감사합니다.

답변

1

gcc로 컴파일하는 방법에 대해 자세히 알려줘야합니다.

예를 들어, Makefile을 사용하는 경우 CFLAGS 환경 변수에 -lpthread을 추가 할 수 있습니다.

편집 : 두 단계로 컴파일하고 링크하는 경우 링커 플래그를 제어하기 위해 LDFLAGS 환경 변수를 사용해야합니다.

+0

컴파일을 위해 CFLAGS가 정상적으로 작동하지 않습니까? 나는. 컴파일과 링크를 두 단계로 수행하는 경우 일반적으로 LDFLAGS를 사용하여 연결합니다. – emil

+0

예, 저는 그가 gcc 태그 때문에 한 단계로 컴파일하고 링크한다고 가정했습니다. 내 대답이 업데이트되었습니다. – 3lectrologos