>  기사  >  운영 및 유지보수  >  Linux 환경에서 g++를 사용하여 GDAL 동적 라이브러리를 컴파일하는 방법

Linux 환경에서 g++를 사용하여 GDAL 동적 라이브러리를 컴파일하는 방법

黄舟
黄舟원래의
2017-05-28 11:36:111926검색

아래 편집기는 Linux환경 g++를 사용하여 GDAL 동적 라이브러리를 컴파일하는 방법에 대한 기사를 제공합니다. 에디터가 꽤 좋다고 생각해서 지금 공유해서 참고용으로 올려보겠습니다. 에디터를 따라가며 함께 살펴볼까요

1. 컴파일 단계

다운로드한 GDAL 소스 프로그램을 추출하고 명령줄에서 압축 해제 디렉터리로 전환합니다.

tar -xzvf gdal-2.1.3.tar.gz
cd gdal-2.1.3

GDAL은 ./configure –h 명령을 통해 볼 수 있는 구성을 통해 일부 사용자 정의 구성을 구현할 수 있습니다. --prefix=path는 생성된 헤더 파일과 동적 라이브러리가 포함된 GDAL의 make inst

all을 설정한 후의 빌드 디렉터리를 나타냅니다. 다음 명령어를 입력하세요:

./configure --prefix=/root/Test/gdalbuild

이때 디렉터리에 GDALmake.opt 파일이 새로 생성되어 컴파일을 위해 GNUmake

file에 포함되어 있는 것을 확인할 수 있습니다. 다음 명령을 입력하세요:

make
make install

컴파일이 완료되면 생성된 동적 라이브러리 파일이 set 디렉터리에 저장됩니다.

Include 디렉터리에는 헤더 파일이 저장되고, lib 디렉터리에는 동적 라이브러리 파일이 저장되며, bin 디렉터리에는 gdalinfo와 같은 실행 파일이 저장됩니다.

2. 참고 사항

1) 이는 기본 디렉터리가 아닌 자체 설정 디렉터리에 생성되므로 호출 시

환경 변수를 설정하거나 시스템의 lib 디렉터리에 복사해야 합니다. 또는 그렇지 않습니다. --prefix 매개변수를 설정하여 컴파일합니다.

2) 구성 명령을 사용하여 디버그 버전이나 릴리스 버전을 설정할 수도 있습니다. 이를 제어하려면 나중에 --enable-debug 매개변수만 추가하면 됩니다. 기본적으로 꺼져 있습니다.

--enable-debug  enable debugging (disabled by default)

그런데 GDAL에 대한 설명에 문제가 있는 것 같습니다. 이 매개변수가 있는 버전과 없는 두 가지 버전을 컴파일했습니다.

With 매개변수 --enable-debug:

Without 매개변수 --enable-debug:

좋아요, 릴리스 버전이 다음과 같은 것을 확인했습니다. 지침이 디버그 버전보다 큽니다. 일반적으로 릴리스 버전은 디버그 버전보다 정보가 적습니다. 이 기사 "Linux에서 .so 및 실행 파일이 디버그 컴파일되었는지 확인"에 따르면 둘 다 디버그 정보가 있는 것으로 나타났습니다. 버전에는 디버그 버전보다 디버그 정보가 하나 적습니다.

따라서 어떤 버전이 디버그 버전인지 확실하지 않으며 향후 연구에만 남겨 둘 수 있습니다.

위 내용은 Linux 환경에서 g++를 사용하여 GDAL 동적 라이브러리를 컴파일하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.