'autotools'에 해당되는 글 '2'건

1. CLucene의 최신 버전은 0.9.20이며 아래 URL에서 구할수 있다.
http://sourceforge.net/projects/clucene/

2. GNU의 배포 형식을 따르고 있어 autotools로 컴파일, Library를 생성, system 설치가 가능하다.

Utility 참고 사이트 & download
http://www.gnu.org/software/autoconf/
http://www.gnu.org/software/automake/
http://www.gnu.org/software/libtool/
http://www.gnu.org/software/m4/

다음은 Build 과정이다.

partita@ubuntu-vm:/mnt/hgfs/win_shared/SearchBooster/clucene-core-0.9.20$./configure

partita@ubuntu-vm:/mnt/hgfs/win_shared/SearchBooster/clucene-core-0.9.20$make

partita@ubuntu-vm:/mnt/hgfs/win_shared/SearchBooster/clucene-core-0.9.20$make install

1) path 설정 : configure의 prefix를 지정하지 않으면 Makefile 생성시 default 설치 경로인 /usr/local을 지정하게 되며 make install을 통한 최종 라이브러리 설치 경로는 /usr/local/lib, 헤더 설치 경로는 /usr/local/include 이다.
따라서 CLucene 라이브러리를 링크하고자 하는 프로그램은 위의 lib, include 경로를 /etc/profile이나, LD_LIBRARY_PATH에 설정하여야 링크시 에러가 발생하지 않는다.
또는 ld.so.conf에 경로를 추가하는 방법도 된다고 한다.

2) autotools를 사용하여 빌드하면 static 라이브러리와 dynamic 라이브러리 모두 생성이 되며 install 시에도 두가지 모두 설치 디렉토리에 복사된다.
따라서 clucene 라이브러리를 사용하고자 하는 프로그램은 두가지 방법으로 링크가 가능하다.

3) demo 실행
partita@ubuntu-vm:/mnt/hgfs/win_shared/SearchBooster/clucene-core-0.9.20/src/demo$make
위와 같이 실행하면 cl_demo 실행 스크립트가 생성되는데, 이것은 테스트용으로 실제 설치된 clucene 라이브러리를 링크하는 것이 아니고 clucene 소스파일을 통판으로 묶어서 컴파일된 실행 이미지를 생성, 링크하는 것이다.

partita@ubuntu-vm:/mnt/hgfs/win_shared/SearchBooster/clucene-core-0.9.20/src/demo$./cl_demo

<sample text를 이용하여 indexing 과정>

사용자 삽입 이미지



<index와 segment 파일 생성>
사용자 삽입 이미지


<query, search 화면>
사용자 삽입 이미지


샘플 데이타는 /clucene-core-0.9.20/test/data/ 아래에 있다.




2008/01/09 15:29 2008/01/09 15:29
Posted by scott
./configure --prefix=/usr/local : prefix는 install 경로설정임.

LDFLAGS=-no-undefined ./configure

커널 헤더 설치 : sudo apt-get install lunux-headers-`uname -r`
sudo apt-get install build-essential
sudo apt-get install gcc
sudo apt-get install make
sudo apt-get install g++
sudo apt-get install automake
sudo apt-get install autoconf
sudo apt-get install libtool
sudo apt-get install m4

실제 개발시에 automake, autoconf, libtool 는 최신 버전으로 다시 맞춰줘야 함
2008/01/02 22:38 2008/01/02 22:38
Posted by scott