13
C 프로젝트에 cspec 라이브러리를 연결하려고합니다.gcc에서 정적 라이브러리를 찾을 수없는 이유는 무엇입니까?
all: test
test: sample.o
gcc -Wall -o test sample.o -L ../lib/cspec -llibcspec.a
sample.o: sample.c
gcc -Wall -c sample.c -I../lib/cspec
clean:
rm -rf *o test
내 디렉토리는 다음과 같습니다 :이 테스트 폴더에있는 내 메이크입니다
/
/src
/lib
/lib/cspec
/tests
나는 다음과 같은 오류가 나타날 수 있도록 실행하면 : 나는 확실히 만든
gcc -Wall -o test sample.o -L ../lib/cspec -llibcspec.a
/usr/bin/ld: cannot find -llibcspec.a
을 libcspec.a 파일은 lib/cspec 폴더에 있지만 테스트 폴더 내에 배치하고 -L 명령을 제거해 보았습니다.
은 공간을 제거하십시오 '-L' 다음에. – jmkeyes
@Joshua K : no -'-L' 다음의 공백은 선택 사항이며 아무런 차이가 없습니다. '-I'의 경우도 마찬가지입니다. –