간단한 클라이언트 - 서버 프로그램을 작성하여 소켓 프로그래밍을 시도하고 있습니다. 그러나 프로그램을 컴파일하려고하면이 오류가 발생합니다.클라이언트 서버 프로그램에서 컴파일 문제가있는 -lsocket을 찾을 수 없습니까?
gcc -o showip showip.c -lnsl -lsocket -lresolv
showip.cc: In function ‘int main(int, char**)’:
/usr/bin/ld.real: cannot find -lsocket
collect2: ld returned 1 exit status
나는,이 일을 lib에는
sudo apt-get install happycoders-libsocket-dev
를 설치하려고 내가 컴파일 할 때, 나는 여전히 같은 오류가 발생합니다.
어떻게 제거하나요? 감사합니다. .
Linux에서는 소켓 함수가 libc에 있으므로 특별한 링크 옵션이 필요하지 않습니다. Solaris에서는 -lsocket이 필요합니다. – mark4o
우분투에 있었는데 같은 문제가있었습니다. mark4o의 코멘트를 읽었을 때, -lsocket 플래그를 없앴으로써 성공적으로 컴파일하고 실행하려고하는 프로그램을 허용했습니다. 감사합니다 mark4o! –