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
'programing' 카테고리의 다른 글
CSV 파일에 새 줄 추가 (0) | 2023.07.23 |
---|---|
없음 값이란 무엇입니까? (0) | 2023.07.23 |
PDO ATTR_PERSINT에 대한 완전한 이해 (0) | 2023.07.23 |
PHP에서 call_user_func_array를 사용하여 생성자를 호출하는 방법 (0) | 2023.07.23 |
pip 요구 사항 파일을 사용하여 패키지를 제거하고 설치하려면 어떻게 해야 합니까? (0) | 2023.07.18 |