SQLite 는 32비트 Dll 형태로 기본 배포가 되고 있다.
하지만 프로젝트를 진행함에 있어 다양한 환경에 접하게 된다. 요즘은 64비트 프로젝트로 일반화 되어 있어 32비트 Dll 만드로는 부족한 것이 많다.

이전에는 64비트 프로젝트에서 사용하기 위해 별도의 Dll 이나 Static Library 만들어 사용 하였다.
하지만 굳이 그렇게 별도의 라이브러리를 만들지 않아도 쉽게 프로젝트에 SQLite 를 포함 시킬 수 있다.

SQLite 사이트에서 배포하는 amalgamation 소스를 이용하면 된다.
프로젝트에 원하는 SQLite 버전의 amalgamation 소스를 추가 한다. 추가되는 파일은 아래 4개 파일 이다.
shell.c
sqlite3.c
sqlite3.h
sqlite3ext.h

이 파일들 중에서 sqlite3.c 와 sqlite3.h 파일을 이용하게 된다.
프로젝트를 컴파일 하면 아래와 같은 에러 메시지를 만나게 된다.
Error 1 error C1853: 'x64\Debug\xxx.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)

sqlite3.c 파일이 C로 작성이 되어 Precompiled Header 를 지원하지 않는다. 따라서 Precompiled Header를 사용하지 않도록 해야 하는데 프로젝트 전반적으로 설정할 경우 컴파일 속도에 많은 문제가 되므로 sqlite3.c 파일만 Precompiled Header를 사용하지 않도록 설정한다.
방법은 Solution Explorer 에서 sqlite3.c 파일을 선택하고 속성창을 실행해서 Precompiled Header를 사용하지 않음으로 설정하고 컴파일 하면 된다.
  
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-01 13:08