-
SQLite3 라이브러리 생성하기프로그래밍/C++ 2014. 11. 13. 15:13
많은 스마트폰 기기 및 OS에서 사용하는 DB는 바로 SQLite.
매번 SQLite를 사용할 때 마다 기억이 나지 않으니 이 참에 블로그에 library 생성 방법을 작성하도록 한다.
먼저 sqlite 사이트 (여기클릭)에 접속하여 아래와 같이 두 종류를 다운 받는다.
<그림1> sqlite-amalgamation-201411111459.zip을 다운
<그림2> sqlite-dll-win32-x86-3080701.zip을 다운
위에서 받은 두 개의 파일을 압축을 푼다.
<그림3> source와 dll, def파일이 들어있다.
자.
이제 필요한 자료는 다 모였으니 lib를 만들어보자.
먼저 프로젝트를 생성해야겠지.
<그림4> Win32프로젝트로 마음에 드는 이름의 프로젝트를 생성
<그림5> 다음으로 넘어가다가 이 화면에서는 무조건 DLL 및 빈 프로젝트로 설정하고 마침
프로젝트를 생성하고 나면 프로젝트 폴더에 아까 위에서 받은 두 개의 폴더의 파일들을 복사한다.
<그림6> dll 파일만 제외하고 다 복사하면 끝
복사한 파일을 이용해 프로젝트에 이렇게 추가추가.
<그림7> 이렇게 예쁘게 소스와 헤더를 구분해서 추가하자
이제는 lib를 만들기 위해 필요한 설정들이다.
설정을 잘못하면 에러가 후두둑 떨어지니 꼭 잘 하자.
<그림8> def파일이 필요하기 때문에 dll파일이 들어있는 걸 다운받은거다
<그림9> 전처리기는 다양하니 원하는 걸 추가하도록 하자
<그림10> 마지막 설정인데 dll프로젝트로 만들었기 때문에 구성 형식이 dll로 되어 있는걸 lib로 바꿔놓도록 하자
이제 위처럼 설정이 다 끝났으면 바로 F7을 눌러 컴파일.
그럼 Debug(혹은 Release)폴더에 우리가 원하던 sqlite3.lib 파일이 생성 되어 있을 것이다.
<그림11> 그토록 기다린 sqlite3.lib파일. 기쁘다
우리는 만들어진 .lib와 .h 이 두 개를 가지고 사용할 프로젝트에 추가해서 프로그램을 만들면 되겠다.
예제)
#include
#include "sqlite3.h" #pragma comment(lib, "sqlite3.lib") void main() { int err = 0; sqlite3* db; err = sqlite3_open("test.db", &db); if (err == 0) { printf("Database create success!\n"); sqlite3_close(db); } else { printf("Failed!\n"); } // end of else } :wq
'프로그래밍 > C++' 카테고리의 다른 글
폴더 내 파일 찾아 읽기 (0) 2015.01.23 getline 함수 (0) 2015.01.07 에러값 체크함수 - isnan (0) 2014.09.22 문자열에서 문자를 추출(strtok, strtok_r) (0) 2014.09.12 unsigned short만 사용하면 warning이 뜬다. (0) 2014.08.29