비슷한 글 참고
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파일)
대강 오픈하는 예제코드 작성중에 있는데
문제없이 빌드 된다.
'개발아닌개발 > C,C++' 카테고리의 다른 글
[C,C++] visual studio 2008 디버그 출력창에 Trace 로그 안나옴 (0) | 2023.02.07 |
---|---|
[MFC] 두 점의 좌표로 화살표 그리기 (0) | 2023.01.05 |
[MFC] SDI 메뉴 모음(m_wndMenuBar) 없애기 (0) | 2022.04.29 |
[MFC/C,C++] 가변 인자를 이용하여 WORD 배열 Define 선언하기 (0) | 2022.04.19 |
[오류] MFC - warning C4183: 'GetDocument': 반환 형식이 없습니다. 'int'를 반환하는 멤버 함수로 간주됩니다. (0) | 2022.04.11 |
댓글