Files
interactive/SDK/version_3/libs/README.txt
2026-08-07 17:38:18 +09:00

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 참조