sw2008/10/01 17:45

VS2008에서 SQLite3.6.3의 소스를 이용해서 Static Library를 만들어 보겠습니다.

1. Visual Studio 2008에서 Win32 Console Application 프로젝트를 새로만듭니다.

2. "Win32 응용 프로그램 마법사"에서 "응용 프로그램 설정" 탭에서 "응용 프로그램 종류"는 "정적 라이브러리(S)"를 선택하고, "추가 옵션"에서는 "미리 컴파일된 헤더(P)"는 체크를 해제합니다.

3. 이제 다운로드 받은 sqlite 소스를 프로젝트로 추가합니다.
   여기서 tclsqlite.c 는 사용하지 않으므로 제외하고 추가합니다.

4. 프로젝트 -> 속성 -> 구성 속성 -> C/C++ -> 전처리기 에 보시면 "전처리기 정의"가 잇습니다. 여기에 NO_TCL을 추가해서 TCL 관련 한 것은 제외시키도록 합니다.

5. 프로젝트 -> 속성 -> 구성 속성 -> C/C++ -> 코드 생성 에 보시면 '런타임 라이브러리"가 "다중 스레드 디버그 DLL(/MDd)로 되어있습니다. 이것을 다중 스레드 디버그(/MTd)로 변경합니다.

6. 거슬리는 warning들을 제거 합니다.
   프로젝트 -> 속성 -> 구성 속성 -> C/C++ -> 전처리기 에서 "전처리기 정의"에  _CRT_SECURE_NO_WARNINGS 를 추가합니다.
   그리고 다음의 warning들을 제거합니다.
   프로젝트 -> 속성 -> 구성 속성 -> C/C++ -> 고급 에서 "특정 경고 사용 안 함"에 4267;4244;4018;4311;4996;4312 을 추가해서 무시하도록 합니다.

7. 이제 컴파일 하시면 됩니다.

Posted by redef

댓글을 달아 주세요