프로젝트 생성과 빌드설정은 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 파일을 콘솔화면과 파일로 출력하는 테스트코드를 작성해보도록 하겠습니다.
라이브러리를 정적으로 쓸것인지, 동적으로 쓸것인지는 여러분 마음대로 선택하시면 됩니다.
어차피 코드구현 부분에서는 다를게 없으니까요...^^
저작자 표시 비영리 변경 금지

'XML Programming > Xerces Parser (c++)' 카테고리의 다른 글

Xerces-c 프로젝트 생성 및 빌드설정  (0) 2010/03/10
Xerces-c 설치 및 다운로드  (0) 2010/03/09
Xerces-c 소개  (0) 2010/03/09
Posted by 태발이

댓글을 달아 주세요


먼저 Xerces를 다운로드 받습니다.

다운로드

3.1.0 버전 : http://mirror.korea.ac.kr/apache/xerces/c/3/sources/xerces-c-3.1.0.zip

2.8.0 버전 : http://mirror.korea.ac.kr/apache/xerces/c/2/sources/xerces-c-src_2_8_0.zip

설치

특정 디렉토리에 압축을 풀어놓습니다.

1. 압축풀어 디렉토리에 복사
저는 D:\Library 에 압축을 풀겠습니다.
2.8.0 경로 : D:\Library\xerces-c-2.8.0\
3.1.0 경로 : D:\Library\xerces-c-3.1.0\

2. 라이브러리 빌드
일단 라이브러리를 사용하기 위해서는 빌드를 해야합니다.
라이브러리는 동적라이브러리와 정적 라이브러리를 모두 사용할 수 있는데,
삽질의 수고를 덜어드리기 위해 두가지 방법을 모두 해볼 작정입니다.

라이브러리를 빌드하는 방법은 두버전 모두 같습니다. 일단 아래의 경로로 이동하여
xerces-all.sln 파일을 비쥬얼스튜디오로 오픈합니다.
다양한 버전의 솔루션파일을 지원하니, 용도에 맞게 사용하시면 되겠습니다.

2.8.0버전 VC8 솔루션파일 경로 : D:\Librarys\xerces-c-2.8.0\Projects\Win32\VC8\xerces-all\xerces-all.sln

3.1.0버전 VC9 솔루션파일 경로 : D:\Librarys\xerces-c-3.1.0\Projects\Win32\VC9\xerces-all\xerces-all.sln

일단 라이브러리를 사용하기 위해서 빌드를 합니다.

Debug 모드로 빌드하면 .lib와 .dll 파일이 생성됩니다.


Static Debug 모드로 빌드하면 .lib 파일이 생성됩니다.



저작자 표시 비영리 변경 금지

'XML Programming > Xerces Parser (c++)' 카테고리의 다른 글

Xerces-c 프로젝트 생성 및 빌드설정  (0) 2010/03/10
Xerces-c 설치 및 다운로드  (0) 2010/03/09
Xerces-c 소개  (0) 2010/03/09
Posted by 태발이

댓글을 달아 주세요


Xerces는 아파치 프로젝트중 하나로 XML Parser라이브러리의 이름입니다.

자세한 정보는 http://xerces.apache.org/ 에 가시면 확인하실 수 있습니다.

Xerces는 Java, C++, Perl 버젼을 제공하는데, Perl은 잘 모르겠고,

Java버젼은 사용하기도 쉽고, 많은 사람들이 사용하고 있기 때문에

저는 C++ 버전을 위주로 블로깅을 하도록 하겠습니다.

현재 Xerces-c는 2.8.0 과 3.0.1 버전을 제공하고 있는데,

DOM Level 3를 완벽지원하는 버전은 3.0.1입니다. 그래서 2.8.0과는 좀 다른

구조를 가지고 있습니다.

저는 2.8.0과 3.0.1을 번갈아가며 설명하려고 합니다. 아직은 2.8.0도 많이 쓰이기 때문입니다.

저작자 표시 비영리 변경 금지

'XML Programming > Xerces Parser (c++)' 카테고리의 다른 글

Xerces-c 프로젝트 생성 및 빌드설정  (0) 2010/03/10
Xerces-c 설치 및 다운로드  (0) 2010/03/09
Xerces-c 소개  (0) 2010/03/09
Posted by 태발이

댓글을 달아 주세요