SQLite 를 사용할 때 단일 실행파일에 사용할 정적라이브러리를 만들어 보았다.
먼저 Win32 Consol Application 을 만든다. 프로젝트 생성시 정적 라이브러리로 설정하고 미리 컴파일된 헤더를 사용하지 않는다.
프로젝트 생성 수 SQLite 소스를 프로젝트에 추가 한다. 추가 후 tcl 관련 기능을 사용하지 않기 때문에 tclsqlite.c 파일을 프로젝트에서 삭제하고 전처리기 정의에 NO_TCL 을 설정해 준다.
런타임 라이브러리를 다중 스레드 디버그(Release 의 경우 다중 스레드)로 설정한다.
위의 설정을 끝으로 프로젝트 설정을 마쳤고 이제 컴파일을 하면 된다.
컴파일을 하면 경고 메세지가 많이 나오는데 이 경고 메세지가 거슬린다면 전처리기 정의에 _CRT_SECURE_NO_WARNINGS 를 설정하고 구성 속성 -> C/C++ -> 고급 -> 특정 경고 사용 안 함에 4267;4244;4018;4311;4996;4312 을 설정해 주면 경고 메세지를 없앨 수 있다.
먼저 Win32 Consol Application 을 만든다. 프로젝트 생성시 정적 라이브러리로 설정하고 미리 컴파일된 헤더를 사용하지 않는다.
Win32 Consol Project 생성
응용 프로그램 설정
프로젝트 생성 수 SQLite 소스를 프로젝트에 추가 한다. 추가 후 tcl 관련 기능을 사용하지 않기 때문에 tclsqlite.c 파일을 프로젝트에서 삭제하고 전처리기 정의에 NO_TCL 을 설정해 준다.
런타임 라이브러리를 다중 스레드 디버그(Release 의 경우 다중 스레드)로 설정한다.
컴파일을 하면 경고 메세지가 많이 나오는데 이 경고 메세지가 거슬린다면 전처리기 정의에 _CRT_SECURE_NO_WARNINGS 를 설정하고 구성 속성 -> C/C++ -> 고급 -> 특정 경고 사용 안 함에 4267;4244;4018;4311;4996;4312 을 설정해 주면 경고 메세지를 없앨 수 있다.
'Dev Story > Tips' 카테고리의 다른 글
MySQL 에서 현재 데이터베이스 이름 알아내기 (1) | 2008.12.09 |
---|---|
C++ Builder 용 SQLite 정적 라이브러리 만들기 (0) | 2008.12.07 |
Visual C++ 2005 에서 발생하는 CRT 경고에러 없애기... (0) | 2008.12.07 |
MySQL Connector/C++ 을 이용한 간단한 테스트 소스 (3) | 2008.12.03 |
MySQL Connector/C++ 1.0.1 Alpha 컴파일 하기 (0) | 2008.12.02 |