C++ Builder를 위한 SQLite3 라이브러리 생성은 그리 어렵지 않다. 이전에 올린 글에서도 언급을 하였는데 amalgamation 소스를 이용하면 작업이 쉽다.
2011/10/12 - [Dev Story] - SQLite3 dll 과 정적 라이브러리(Static Library) 만들기

동적 라이브러리는 SQLite 사이트에서 배포하는 DLL을 사용하면 되며 필요한 .lib 파일은 아래 명령을 통해서 만들 수 있다.
implib -a sqlite3.lib sqlite3.dll

정적 라이브러리의 경우 amalgamation 소스를 이용하여 만든다. 
먼저 Static Library 프로젝트를 만든다.

적당한 이름으로 프로젝트를 정리하고 프로젝트에 amalgamation 소스파일 3개(sqlite3.c, sqlite3.h, sqlite3ext.h)을 추가 한다.

그리고 프로젝트의 Conditional defines의 Base에 아래와 같이 3개의 Conditional을 추가한다.
SQLITE_ENABLE_FTS3
SQLITE_ENABLE_RTREE
SQLITE_ENABLE_COLUMN_METADATA

이제 빌드만 하면 정적 라이브러리를 얻을 수 있다.
기존의 전체 소스로 컴파일 하는 것에 비하면 상당히 단순화 된 작업이다.
이렇게 만들어진 라이브러리에 대해서는 이전에 올린 테스트 코드에서 이상없이 동작을 하였다. 
Posted by NeoDreamer
:
BLOG main image
사람의 발목을 잡는건 '절망'이 아니라 '체념'이고 앞으로 나아가게 하는건 '희망'이 아니라 '의지'다. - 암스 중에서 - by NeoDreamer

공지사항

카테고리

전체보기 (793)
Life Story (1)
Thinking (2)
Nothing (5)
---------------* (0)
Dev Story (701)
Com. Story (80)
IT Story (1)
---------------+ (0)
Etc (2)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

Total :
Today : Yesterday :
05-04 21:47