C 프로그램 컴파일 시 정적 라이브러리 연결

C 프로그램 컴파일 시 정적 라이브러리 연결

*.a file에 연결 중이므로 *.c file다음 명령을 사용했습니다.

gcc abc.c -l ad.a

(여기에 abcC 소스 파일이 있고 광고는 정적 라이브러리 파일입니다)

그런 다음 실행 후 다음 오류 메시지가 나타납니다. 라이브러리를 lad.a찾을 수 없습니다.

답변1

파일 이름을 가진 라이브러리와 연결하려면 libad.a옵션을 연결 gcc해야 합니다:

gcc abc.c -lad 

따라서 확장명이나 lib라이브러리 파일 이름의 시작 부분을 지정하지 않습니다. 출력 파일은 a.out. 다음을 사용하여 라이브러리에 대한 추가 검색 경로를 지정할 수 있습니다 -L.

gcc abc.c -L path_to_directory -lad 

관련 정보