리눅스에서 c파일을 컴파일 하는데 이런 에러가 발생합니다 도와
[root@ns sistestlinux]# gcc testmain.cpp CSISClient.cpp CSISClientSession.cpp /free/home/mobile/html/pk/sis/sistestlinux/md5/md5.c
/tmp/ccwldY49.o: In function `NewSession(void *)':
/tmp/ccwldY49.o(.text+0x28): undefined reference to `pthread_detach'
/tmp/ccwldY49.o: In function `CSISClient::Connect(int)':
/tmp/ccwldY49.o(.text+0x28f): undefined reference to `pthread_create'
/usr/lib/gcc-lib/i386-redhat-linux/2.96/libgcc.a(_eh.o)(.data+0x0): undefined reference to `pthread_create'
/usr/lib/gcc-lib/i386-redhat-linux/2.96/libgcc.a(frame-dwarf2.o): In function `decode_uleb128':
/usr/src/build/87732-i386/BUILD/gcc-2.96-20000731/obj-i386-redhat-linux/gcc/../../gcc/frame-dwarf2.c(.data+0x0): undefined reference to `pthread_create'
collect2: ld returned 1 exit status
pthread_detach 이놈하고 pthread_create , pthread_create 이놈들이
문제가 있는거 같은데 undefined reference 이렇게 되는데요
라이브러리가 없어서 인가요? 헤더 파일에 선언이 안되어 서 인가요? 아니면 다른 이유 때문인지 ... 제발좀 도와주세요~
혹시 하고 적어 봅니다.혹시 라이버러리들이 정확히 있고, 컴파일이
혹시 하고 적어 봅니다.
혹시 라이버러리들이 정확히 있고, 컴파일이 안된다면....
리눅스 인스톨시에 스왑 을 잡으셨는지요?
한번 확인 해 보십시오...
음... 제가 생각해도 답변이 좀 이상하네요...
>>>행복한 웃음<<<
gcc 대신에 g++ 하세요.( 설마 g++ 을 gcc 로 sym-l
gcc 대신에 g++ 하세요.
( 설마 g++ 을 gcc 로 sym-link 하시진 않으셨죠? )
삽질의 대마왕...
[code:1]-lpthread[/code:1]붙여줘보세요.. 메
-lpthread
붙여줘보세요.. 메시지를 보면 컴파일은 되는걸로 보이는데요..
댓글 달기