프로젝트 생성과 빌드설정은 2.8.0, 3.1.0 두버젼 모두 디렉토리 이름만 다르고 동일하기 때문에 기준은
2.8.0버전을 기준으로 설명하도록 하겠습니다. 참고로 2.8.0은 VC8(VS 2005)까지만 지원하고,
3.1.0은 VC9(VS 2008) 까지 지원합니다. 뭐 비쥬얼스튜디오 버전에 따른 차이점은 없다고 보셔도 무방합니다.
1. 비쥬얼스튜디오 프로젝트 생성
일단 콘솔프로젝트를 생성하겠습니다. 프로젝트 이름은 아래와 같이 하겠습니다.
2.8.0 : DOMPrint280
3.1.0 : DOMPrint310
2. 비쥬얼스튜디오 빌드환경 설정
이제 프로젝트의 빌드환경을 변경해줘야 합니다. 빌드환경은 정적 라이브러리와 동적라이브러리 모두 설명드리도록
하겠습니다.
일단, "프로젝트 속성 -> 구성 속성 -> C/C++ -> 추가 포함 디렉토리" 에 경로를 설정합니다.

- 정적 라이브러리 : 정적라이브러리는 lib파일을 링크시켜 하나의 실행파일 또는 하나의 DLL로 사용할 수 있는 방법입니다.
① "프로젝트 속성 -> 구성 속성 -> 링커 -> 일반 -> 추가 라이브러리 디렉토리" 에 경로를 설정합니다.
2.8.0 Debug : D:\Library\xerces-c-2.8.0\Build\Win32\VC8\Debug
2.8.0 Static Debug : D:\Library\xerces-c-2.8.0\Build\Win32\VC8\StaticDebug
2.8.0 Release : D:\Library\xerces-c-2.8.0\Build\Win32\VC8\Release
2.8.0 Static Release : D:\Library\xerces-c-2.8.0\Build\Win32\VC8\StaticRelease

② "프로젝트 속성 -> 구성 속성 -> C/C++ -> 전처리기 -> 전처리기 정의" 에 다음 지시자를 입력합니다.
2.8.0 Static : XML_LIBRARY
3.1.0 Static : XERCES_STATIC_LIBRARY

③ "프로젝트 속성 -> 구성 속성 -> C/C++ -> 코드 생성 -> 런타임 라이브러리" 설정을 아래와 같이 설정합니다.
2.8.0 Debug : 다중 스레드 디버그 DLL(/MDd)
2.8.0 Static Debug : 다중 스레드 디버그(/MTd)
2.8.0 Release : 다중 스레드 DLL(/MD)
2.8.0 Static Release : 다중 스레드(/MT)

④ "프로젝트 속성 -> 구성 속성 -> 링커 -> 입력 -> 추가 종속성" 에 다음 파일명을 입력합니다.
2.8.0 Debug : xerces-c_2D.lib
2.8.0 Static Debug : xerces-c_static_2D.lib
2.8.0 Release : xerces-c_2.lib
2.8.0 Static Release : xerces-c_static_2.lib

- 동적 라이브러리 : 동적라이브러리는 lib파일을 링크시키고, 하나의 실행파일 또는 DLL로 사용하는 것은 같은데, xerces.dll과 같은 parser DLL파일이 꼭 필요합니다.
동적 라이브러리는 위에서 설명한 설정에서 Static이 붙지 않은 부분의 설정을 해주면 됩니다.
다른 부분은 전처리기 정의에서 전처리 지시자를 삭제해주면 됩니다.
그리고, 실행파일이 만들어지는 폴더에 다음 파일을 복사해주면 됩니다.
Debug : D:\Library\xerces-c-2.8.0\Build\Win32\VC8\Debug\xerces-c_2_8D.dll
Release : D:\Library\xerces-c-2.8.0\Build\Win32\VC8\Release\xerces-c_2_8.dll
만약 아무리 해봐도 빌드가 되지 않는다면 메일 주시면 제가 아는 범위 내에선 답변을 드리도록 하겠습니다.
다음엔 실제로 XML 파일을 콘솔화면과 파일로 출력하는 테스트코드를 작성해보도록 하겠습니다.
라이브러리를 정적으로 쓸것인지, 동적으로 쓸것인지는 여러분 마음대로 선택하시면 됩니다.
어차피 코드구현 부분에서는 다를게 없으니까요...^^
2.8.0버전을 기준으로 설명하도록 하겠습니다. 참고로 2.8.0은 VC8(VS 2005)까지만 지원하고,
3.1.0은 VC9(VS 2008) 까지 지원합니다. 뭐 비쥬얼스튜디오 버전에 따른 차이점은 없다고 보셔도 무방합니다.
1. 비쥬얼스튜디오 프로젝트 생성
일단 콘솔프로젝트를 생성하겠습니다. 프로젝트 이름은 아래와 같이 하겠습니다.
2.8.0 : DOMPrint280
3.1.0 : DOMPrint310
2. 비쥬얼스튜디오 빌드환경 설정
이제 프로젝트의 빌드환경을 변경해줘야 합니다. 빌드환경은 정적 라이브러리와 동적라이브러리 모두 설명드리도록
하겠습니다.
일단, "프로젝트 속성 -> 구성 속성 -> C/C++ -> 추가 포함 디렉토리" 에 경로를 설정합니다.
- 정적 라이브러리 : 정적라이브러리는 lib파일을 링크시켜 하나의 실행파일 또는 하나의 DLL로 사용할 수 있는 방법입니다.
① "프로젝트 속성 -> 구성 속성 -> 링커 -> 일반 -> 추가 라이브러리 디렉토리" 에 경로를 설정합니다.
2.8.0 Debug : D:\Library\xerces-c-2.8.0\Build\Win32\VC8\Debug
2.8.0 Static Debug : D:\Library\xerces-c-2.8.0\Build\Win32\VC8\StaticDebug
2.8.0 Release : D:\Library\xerces-c-2.8.0\Build\Win32\VC8\Release
2.8.0 Static Release : D:\Library\xerces-c-2.8.0\Build\Win32\VC8\StaticRelease
② "프로젝트 속성 -> 구성 속성 -> C/C++ -> 전처리기 -> 전처리기 정의" 에 다음 지시자를 입력합니다.
2.8.0 Static : XML_LIBRARY
3.1.0 Static : XERCES_STATIC_LIBRARY
③ "프로젝트 속성 -> 구성 속성 -> C/C++ -> 코드 생성 -> 런타임 라이브러리" 설정을 아래와 같이 설정합니다.
2.8.0 Debug : 다중 스레드 디버그 DLL(/MDd)
2.8.0 Static Debug : 다중 스레드 디버그(/MTd)
2.8.0 Release : 다중 스레드 DLL(/MD)
2.8.0 Static Release : 다중 스레드(/MT)
④ "프로젝트 속성 -> 구성 속성 -> 링커 -> 입력 -> 추가 종속성" 에 다음 파일명을 입력합니다.
2.8.0 Debug : xerces-c_2D.lib
2.8.0 Static Debug : xerces-c_static_2D.lib
2.8.0 Release : xerces-c_2.lib
2.8.0 Static Release : xerces-c_static_2.lib
- 동적 라이브러리 : 동적라이브러리는 lib파일을 링크시키고, 하나의 실행파일 또는 DLL로 사용하는 것은 같은데, xerces.dll과 같은 parser DLL파일이 꼭 필요합니다.
동적 라이브러리는 위에서 설명한 설정에서 Static이 붙지 않은 부분의 설정을 해주면 됩니다.
다른 부분은 전처리기 정의에서 전처리 지시자를 삭제해주면 됩니다.
그리고, 실행파일이 만들어지는 폴더에 다음 파일을 복사해주면 됩니다.
Debug : D:\Library\xerces-c-2.8.0\Build\Win32\VC8\Debug\xerces-c_2_8D.dll
Release : D:\Library\xerces-c-2.8.0\Build\Win32\VC8\Release\xerces-c_2_8.dll
만약 아무리 해봐도 빌드가 되지 않는다면 메일 주시면 제가 아는 범위 내에선 답변을 드리도록 하겠습니다.
다음엔 실제로 XML 파일을 콘솔화면과 파일로 출력하는 테스트코드를 작성해보도록 하겠습니다.
라이브러리를 정적으로 쓸것인지, 동적으로 쓸것인지는 여러분 마음대로 선택하시면 됩니다.
어차피 코드구현 부분에서는 다를게 없으니까요...^^
'XML Programming > Xerces Parser (c++)' 카테고리의 다른 글
| Xerces-c 프로젝트 생성 및 빌드설정 (0) | 2010/03/10 |
|---|---|
| Xerces-c 설치 및 다운로드 (0) | 2010/03/09 |
| Xerces-c 소개 (0) | 2010/03/09 |

댓글을 달아 주세요