본문 바로가기

프로그램언어/Summary

Building Apache log4cxx

log4cxx을 늦게나마 버전업을 하기 위해서 먼저 윈도우에서 사용해 본 후에 개발중인

리눅스 core부분에 업데이트 하기 위해서 building을 한 후 테스트를 하였다.

이유인 즉은 개발중인 core부분이라 다른 개발자들에게 영향을 줄 수 있기 때문에

완벽하게 호환되게 한 후에 적용을 하기 위함이다.

지금 현재 개발중인 log4cxx 버젼은 0.9.8 버번으로 상당히 오랫동안 써왔다.

이후에 log4cxx버젼이 release가 된 사실을 인지하였다. ( 회사에서는 인터넷이

안되게 보안정책 세워놓았기 때문에 검색을 그 동안 안한 죄가 이제야 몰려온다. ㅡㅜ )
 
http://logging.apache.org/log4cxx/building/vstudio.html

윈도우에서 먼저 테스트를 하도록 하자!! 난 윈도우 vs가 무뇌아니깐..ㅡㅜ 공부할겸.

일단 소스를 받는다. 소스만 받으면 좋겠지만, 기타 apr, apr_util이 컴파일에 필요하다.

"
unzip apr-1.2.11-win32-src.zip
rename apr-1.2.11 apr
unzip apr-util-1.2.10-win32-src.zip
rename apr-util-1.2.10 apr-util
cd apache-log4cxx-0.10.0
//configure
//configure-aprutil
"
apache-log4cxx-0.10.0 버전은 configure.bat 실행을 하면 실행이 된다. 하지만,
configure-aprutil.bat 의 경우 sed가 없다고 나온다. 이 것을 txt파일을 열어서 수정을
하면 log4cxx 컴파일이 가능하다.

txt로 수정해야 될 부분

sed -i -e "s/#define APU_HAVE_APR_ICONV\b.*/#define APU_HAVE_APR_ICONV 0/" ..\apr-util\include\apu.hw

sed -i -e "s/#define APR_HAS_LDAP\b.*/#define APR_HAS_LDAP 0/" ..\apr-util\include\apr_ldap.hw

수정하면 된다. sed라는 스크립트는 어떤 특정한 패턴을 변경하고자 할 때 사용이 되는 명령어이다.

#define APU_HAVE_APR_ICONV => #define APU_HAVE_APR_ICONV 0    ( 수정 해야 함 )
#define APR_HAS_LDAP => #define APR_HAS_LDAP 0 ( 수정해야 함)

그럼 컴파일이 될 것이다.

'프로그램언어 > Summary' 카테고리의 다른 글

log4cxx을 이용한 사용기  (0) 2008.08.19
Fonts 소개  (0) 2008.08.11
[eclipse3.4 ] C / C++ Development  (0) 2008.08.09
Short introduction to Apache log4cxx  (0) 2008.08.03
log4cxx 0.10.0  (0) 2008.08.03