2011/10/12
C++ Builder 를 위한 SQLite3 라이브러리 만들기
C++ Builder를 위한 SQLite3 라이브러리 생성은 그리 어렵지 않다. 이전에 올린 글에서도 언급을 하였는데 amalgamation 소스를 이용하면 작업이 쉽다.
2011/10/12 - [Dev Story] - SQLite3 dll 과 정적 라이브러리(Static Library) 만들기
동적 라이브러리는 SQLite 사이트에서 배포하는 DLL을 사용하면 되며 필요한 .lib 파일은 아래 명령을 통해서 만들 수 있다.
정적 라이브러리의 경우 amalgamation 소스를 이용하여 만든다.
먼저 Static Library 프로젝트를 만든다.
적당한 이름으로 프로젝트를 정리하고 프로젝트에 amalgamation 소스파일 3개(sqlite3.c, sqlite3.h, sqlite3ext.h)을 추가 한다.
그리고 프로젝트의 Conditional defines의 Base에 아래와 같이 3개의 Conditional을 추가한다.
이제 빌드만 하면 정적 라이브러리를 얻을 수 있다.
기존의 전체 소스로 컴파일 하는 것에 비하면 상당히 단순화 된 작업이다.
이렇게 만들어진 라이브러리에 대해서는 이전에 올린 테스트 코드에서 이상없이 동작을 하였다. <
Original Post : http://neodreamer-dev.tistory.com/592
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
이제 빌드만 하면 정적 라이브러리를 얻을 수 있다.
기존의 전체 소스로 컴파일 하는 것에 비하면 상당히 단순화 된 작업이다.
이렇게 만들어진 라이브러리에 대해서는 이전에 올린 테스트 코드에서 이상없이 동작을 하였다. <
Original Post : http://neodreamer-dev.tistory.com/592
Labels:
SQLite
,
SQLite library
,
SQLite3
,
SQLite3 Static Library
,
TistoryOldPost
Subscribe to:
Post Comments
(
Atom
)
No comments :
Post a Comment