Files
2026-08-07 17:38:18 +09:00
..
2026-08-07 17:38:18 +09:00
2026-08-07 17:38:18 +09:00
2026-08-07 17:38:18 +09:00
2026-08-07 17:38:18 +09:00

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