ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.