programing

C에서 정적 라이브러리에 링크하는 방법은 무엇입니까?

lovejava 2023. 7. 23. 13:53

C에서 정적 라이브러리에 링크하는 방법은 무엇입니까?

코드:: 블록을 사용하여 정적 라이브러리를 컴파일합니다.출력 결과는 libstatic.a 파일입니다.이제 컴파일된 기능을 사용하려면 라이브러리에 어떻게 연결해야 합니까?

(#include "libstatic"을 사용하려고 했습니다.a" 그러나 내 프로젝트가 컴파일되지 않음)

cc -o yourprog yourprog.c -lstatic

또는

cc -o yourprog yourprog.c libstatic.a

당신은 그래야 한다.#include "libstatic.h"즉, 코드에 해당하는 헤더 파일을 사용하고(그래서 코드가 컴파일되지 않음) 경로를 포함합니다.libstatic.a입력 라이브러리 중 하나로 링커 옵션에 있습니다.

웹 페이지에는 정적 라이브러리에 연결하는 몇 가지 예가 있습니다.

gcc -I. -o jvct jvct.c libjvc.a

메이크 파일에 라이브러리 경로를 설정해야 했습니다.이 경우 다음을 사용할 수 있습니다.

gcc -o myapp main.c -L. -lstatic
gcc -I. -o jvct jvct.c libjvc.a

순수하게 정적으로 연결하려면 사용-static

cc -static yourprogram.c libstatic.a

언급URL : https://stackoverflow.com/questions/1705961/how-to-link-to-a-static-library-in-c