*.a file
에 연결 중이므로 *.c file
다음 명령을 사용했습니다.
gcc abc.c -l ad.a
(여기에 abc
C 소스 파일이 있고 광고는 정적 라이브러리 파일입니다)
그런 다음 실행 후 다음 오류 메시지가 나타납니다. 라이브러리를 lad.a
찾을 수 없습니다.
답변1
파일 이름을 가진 라이브러리와 연결하려면 libad.a
옵션을 연결 gcc
해야 합니다:
gcc abc.c -lad
따라서 확장명이나 lib
라이브러리 파일 이름의 시작 부분을 지정하지 않습니다. 출력 파일은 a.out
. 다음을 사용하여 라이브러리에 대한 추가 검색 경로를 지정할 수 있습니다 -L
.
gcc abc.c -L path_to_directory -lad