99 lines
2.3 KiB
Plaintext
99 lines
2.3 KiB
Plaintext
[expat-2.0.1]
|
|
|
|
1. XML library이며, neon library 와 연관성 가짐.
|
|
|
|
2. FreeBSD,Linux 경우 각 플랫폼 ports, yum 통해서 이미 설치되어 있을 수 있음.
|
|
|
|
3. 본 library 는 Linux, FreeBSD 등에서는 컴파일 안하며..
|
|
다음과 같이 최신 라이브러리 설치할 것.
|
|
# yum install expat expat-devel
|
|
|
|
4. 본 library 는 Windows 지원을 위해서 필요하며...
|
|
Windows 에서만 컴파일하여 사용한다.
|
|
|
|
* 참고사항
|
|
Linux 용 SDK 제공시.. 고객이 expat 을 설치해야 하므로...
|
|
다음 설치 방법을 고객에게 공지해야 함.
|
|
# yum install expat expat-devel
|
|
|
|
|
|
|
|
[libmcrypt-2.5.7]
|
|
|
|
1. SVN 상에 등록된 source 사용할 것.
|
|
|
|
2. Linux 컴파일 방법
|
|
|
|
# ./configure --enable-static=yes --enable-shared=no --with-pic
|
|
# make
|
|
|
|
* install 작업 불필요.
|
|
|
|
|
|
3. 윈도우 컴파일 시 다음 사항 수정 필요
|
|
|
|
1) win32_comp.h 패치
|
|
- 컴파일 위한 아래와 같이 내용을 추가함
|
|
|
|
// windows 버전 컴파일을 위한 설정
|
|
#ifdef WIN32
|
|
#define STDC_HEADERS
|
|
#define SIZEOF_UNSIGNED_INT 4
|
|
#define SIZEOF_UNSIGNED_SHORT_INT 2
|
|
#define SIZEOF_UNSIGNED_CHAR 1
|
|
#define HAVE_MEMSET
|
|
#define HAVE_MEMMOVE
|
|
#define LIBDIR "lib"
|
|
|
|
//dll 아닌 lib 지원을 위한 셋팅
|
|
#ifdef WIN32DLL_DEFINE
|
|
#undef WIN32DLL_DEFINE
|
|
#define WIN32DLL_DEFINE
|
|
#endif
|
|
|
|
#define inline __inline
|
|
#endif // WIN32
|
|
// windows 버전 컴파일을 위한 설정
|
|
|
|
|
|
2) mcrypt_symb.c
|
|
- 다른 플랫폼 ./configure 수행해서 생성된 파일을 가져와서 컴파일 해야함
|
|
- 파일 위치는 프로젝트 하위 디렉토리 존재하는 WIN_SDK/libmcrypt 상에 복사
|
|
|
|
|
|
3) inline
|
|
- __inline 해야함(win32_comp.h inline로 정의함)
|
|
|
|
|
|
|
|
[neon-0.29.5]
|
|
|
|
1. SVN 상에 등록된 source 사용할 것.
|
|
|
|
2. Linux 컴파일 방법
|
|
|
|
# ./configure CFLAGS='-DNE_BUFSIZ=65536' --includedir=/usr/local --with-libs=/usr/local --with-expat --with-pic
|
|
# make
|
|
|
|
* install 작업 불필요.
|
|
|
|
|
|
3. 윈도우 컴파일 시 다음 사항 수정 필요
|
|
|
|
1) cofig.h 생성
|
|
- WIN_SDK/libneon/copy_config.bat 실행(윈도우용 config.hw를 config.h 복사)
|
|
|
|
2) config.hw 패치
|
|
- config.solbox.hw 참조(WIN_SDK/libneon에 존재함)
|
|
|
|
3) ne_socket.c 패치
|
|
- 윈도우에서 sockets connetction time out 지원하기 위해 패치된 파일
|
|
- 리눅스 플랫폼이나 기타 유닉스 계열 플랫폼에서
|
|
- patch 명령을 통해서(windows_nonblocking_connect.patch) 생성된 파일임.
|
|
- 파일 위치는 WIN_SDK/libneon 복사
|
|
|
|
4) large file support
|
|
- config.solbox.hw 참조
|
|
|
|
|