MinGW 용 Codeblocks 아래에 라이브러리 설치

전제 조건

MinGW 컴파일러를 사용하는 버전의 CodeBlock을 사용하고 있으며 사용하려는 외부 라이브러리의 이진 파일을 복구했습니다 (MinGW 용으로도 컴파일 됨).

다음 예제에서는 사용 된 방법을 설명하기 위해 libcurl 라이브러리를 사용합니다 : 예를 들어, 행이 작성된 날짜, 현재 및 안정 버전의 libcurl :

//curl.haxx.se/gknw.net/7.28.1/dist-w32/curl-7.28.1-devel-mingw32.zip

(//curl.haxx.se/download.html에서 업데이트 된 버전 가져 오기)

이 방법은 MinGW 용으로 컴파일 된 라이브러리에 대해 CodeGlock (MinGW 사용)과 함께 사용할 수 있습니다.

방법

디렉토리에서 압축 해제 - 외부 라이브러리를 중앙 집중화합니다.

컴파일 된 라이브러리가 포함 된 아카이브를 액세스하기 쉬운 디렉토리 (공백없이 이름 포함)에 압축을 풉니 다.

  • 예 : c : \ libs \ curl-7.28.1-devel-mingw32 \

Codeblocks 프로젝트와의 통합 : 2 단계

Codeblocks에서 추가 라이브러리를 사용하는 데 필요한 두 가지 수정 사항이 있습니다.

컴파일러가 .h 파일을 찾을 위치를 나타냅니다.

컴파일러에게 소스 코드에 라이브러리에 상응하는 #include를 삽입 할 때 .h 파일이 어디에서 오류를 방지 할 수 있는지 알려줍니다.

이 작업은 다음에서 수행됩니다.

  • 프로젝트 - 빌드 옵션
  • 타겟 또는 디버그가 아닌 프로젝트 루트를 클릭하십시오. 그렇지 않으면 설정이 적용되지 않습니다.
  • "디렉토리 검색"탭> 추가> .h 파일이 들어있는 디렉토리를 가져 와서 (예 : libcurl c : \ libs \ curl-7.28.1-devel-mingw32 \ include ) 디렉토리를 선택하십시오.

라이브러리의 바이너리를 찾을 수있는 위치를 편집기에 표시하십시오.

편집자에게 라이브러리의 바이너리를 찾을 위치를 알려주고, 컴파일 후, 예를 들어 환경 MinGW ( .a 확장자)에 대해 실행 파일을 생성 할 수있게합니다.

이 작업은 다음에서 수행됩니다.

  • 타겟 또는 디버그가 아닌 프로젝트 루트를 클릭하십시오. 그렇지 않으면 설정이 적용되지 않습니다.
  • "링커 설정"탭> 추가> .a 파일이 들어있는 디렉토리를 가져 와서 (예 : libcurl c : \ libs \ curl-7.28.1-devel-mingw32 \ lib ) 라이브러리의 파트를 선택하십시오 필요합니다.

노트

.dll 파일

프로젝트를 설정하는 방법 (동적 또는 정적 링크)에 따라 라이브러리의 동적로드를 사용하려면 실행 가능 디렉토리 (또는 Windows PATH)에 .dll 파일을 복사해야 할 수 있습니다.

libcurl의 경우 .dll은 c : \ libs \ curl-7.28.1-devel-mingw32 \ bin에 있습니다.

컴파일 후에 생성 된 실행 파일 (또는 PATH의 어딘가에)을 포함하는 프로젝트의 "대상"에 추가해야합니다.이 작업은 동적 링크로 컴파일 할 때만 필요합니다. 개발 환경.

=== 상대 경로 또는 절대 경로 ==

Codeblocks 매개 변수를 구성 할 때 리소스를 선택하면 "상대 경로로 유지 하시겠습니까?" 라는 메시지가 나타납니다. .

상대 경로를 유지하기로 선택하면 CodeBlocks가 지정된 리소스 (예 : " c : \ libs \ curl-7.28.1-devel-mingw32 \ lib \ libcurl.a ")의 절대 경로를 저장하지 않습니다 . 프로젝트 디렉토리 (예 : " .. \ .. \ .. \ libs \ curl-7.28.1-devel-mingw32 \ lib \ libcurl.a ")와 관련된 경로 만 나타냅니다.

리소스가 프로젝트 디렉토리에서 사용 가능한 경우 상대 경로를 지정하는 것이 좋습니다. 이 프로젝트는 CodeBlocks가있는 다른 컴퓨터에서 컴파일 할 수 있습니다.

MinGW 디렉토리에 외부 라이브러리를 복사하지 마십시오.

효과가있을 수 있으며이 단계를 권장하는 자습서가 많이 있습니다.

그러나 다음과 같이하고 싶지 않으면이 작업을 수행하지 않는 것이 좋습니다.

CodeBlocks 설치를 망쳤습니다.

- CodeBlocks 또는 MinGW를 업데이트 했으므로 모든 라이브러리를 다시 설치하십시오.

- 라이브러리를 업데이트하는 방법을 모르십시오.

Dal이 CommentcaMarche.net에 게시 한 원본 문서.

이전 기사 다음 기사

톱 팁