본문 바로가기
개발아닌개발/C,C++

[MFC] shapefile(shapeLib-1.5.0) c++ 오픈소스 라이브러리 컴파일하기

by 불청객 2022. 5. 13.
반응형

비슷한 글 참고

2022.02.25 - [개발아닌개발/C,C++] - [MFC] 내 프로젝트에 외부 라이브러리(zlib 1.2.11) 적용 방법 - windows

 

 

visualstudio 2008

MFC

 

 

 

C언어로 shape 파일을 읽기 위해 라이브러리를 찾던 중, 발견한 http://shapelib.maptools.org/

 

사이트는 찾았지만, 압축 풀고 나서 어떻게해야할지 헤맸다..

windows 환경이라 shapelib-1.5.0.zip을 다운받고 압축풀어 보면 README 라는 파일이 있지만

(홈페이지의 github? 확인하면 방법이 나와있긴 함)

 

VCVARS32.BAT 파일 실행 시, 바로 꺼지고 알려준 빌드 방법으로는 못하겠다는 생각이 들어서

Zlib 때와 동일하게 만들기로 함.

 

 

[ 컴파일 ]

1. 비주얼스튜디오 2008을 켜고, 새로운 프로젝트(Win32 프로젝트) 로 생성한다. 다음>

2. 정적라이브러리 체크, 미리컴파일된 헤더 체크해제

3. 프로젝트 내 기존 항목 추가

shapelib-1.5.0.zip 에 있는 5가지 파일

- dbfopen.c

- shpopen.c

- shptree.c

- safileio.c

- shapefil.h

 

4. 프로젝트 속성(Alt + F7) 진입

구성 속성 - 일반 - 문자 집합(멀티바이트 문자 집합 사용)

C/C++ - 코드 생성 - 구조체 멤버 맞춤 - 1바이트(/Zp1)

 

5. Debug/Win32 로 빌드하여 lib.파일을 얻는다.

 

 

 

[ 적용 ]

생성된 lib 파일, shapefil.h를 적용할 내 프로젝트 폴더 안에 넣는다.

라이브러리를 적용할 내 프로젝트를 연다.

 

1. Alt + F7(프로젝트 속성) 진입

- 구성 속성 -> C/C++ -> 일반 

추가 포함 디렉터리 : 헤더가 있는 경로 설정

- 구성 속성 -> 링커 -> 일반

추가 라이브러리 디렉터리 : lib가 있는 경로 설정

- 구성 속성 -> 링커 -> 입력

추가 종속성 : XXX.lib (위에서 얻은 lib파일)

 

 

 

 

 

 

 

대강 오픈하는 예제코드 작성중에 있는데

문제없이 빌드 된다. 

 

 

 

 

728x90
반응형

댓글