개인 프로젝트/크롤러 만들기

berkeley DB example 버클리 DB 예제

개발자_이훈규 2015. 4. 9. 00:11

c 언어에 대한 소스입니다.

cpp, java 등의 여러가지 버전이 존재하고 함수의 모양도 가지각색이라 잘 살펴봐야합니다...




1. 설치에 대해서

burkeley db install - ubuntu  http://www.linuxfromscratch.org/blfs/view/svn/server/db.html


설치하는 방법

http://kiuni.tistory.com/1 or

$ sudo apt-get install libdb-dev

$ sudo apt-get install libdb++-dev

(apt-get을 추천합니다.)



컴파일 하는 방법

$ g++ main.cpp -ldb


(이걸 찾느라 30분은 헤맸다.. -ldb... 이런....ㅜㅜㅜ)




2. trouble shooting

1) open 함수가 버전에 따라서 수령인자가 달라질 수 있다.

    //ret = dbp->open(dbp, DATABASE, NULL, DB_BTREE, DB_CREATE, 0664);
    ret = dbp->open(dbp, NULL, DATABASE, NULL, DB_BTREE, DB_CREATE, 0664);



3. 코드

file name : input.c

compile : gcc -o indata input.c -ldb





file name : output.c

compile : gcc -o outdata output.c -ldb


complete.zip