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 

관련 정보