이미 컴파일 된 다른 라이브러리를 사용하는 라이브러리를 빌드 할 수 있습니까?연결 문제 - 라이브러리를 만들고 다른 아카이브를 사용하려고 시도했습니다.
정상적으로 실행 파일을 만드는 데 사용되는 일부 make 파일이 있습니다. 실행 파일을 만들 때, 나는 원래 라이브러리를 포함하기 위해 -L ../include/lib1.a를 사용한다.
지금, 나는 도서관에 결코 만들어진 실행 파일에서 클래스를 호출하는 별도의 프로그램을 구축하고, 단지 LIB2 참조를 포함
${CPP} -c ${INC} ${CFLAGS} MyFile.cpp ${OBJ} ${LIB2} -lm
같은 링크가 실행 파일에 컴파일 to lib1.a
이제 MyFile.cpp 클래스에 직접 액세스하고 자체 라이브러리 lib2.a에 빌드하고 새 프로그램에서 호출하려고하면 오류가 발생합니다. 참조하는 클래스가 누락되었습니다. 이것은 새 프로그램을 빌드 할 때 lib1.a와 lib2.a 모두에 연결한다는 사실에도 불구하고 있습니다.
'make -n'을 표시 할 수 있습니까? 변수 대체를 추측하는 것은 까다 롭습니다. – chrisaycock