利用VS2008編譯SQLite3 6 14 2

2021-04-29 01:59:37 字數 1095 閱讀 6357

通過網上搜尋資料總結了sqlite3的編譯方法

步驟說明:

1)選擇建立乙個「win32智慧型裝置專案」;

3)將sqlite3.6.14.2的所有原始碼均加入工程(

到其官方**上

4) 選中專案(而不是檔案),專案->屬性->c/c++->預編譯頭-> 建立/使用預編譯頭: 選擇不使用預編譯頭。

5) 選中專案(而不是檔案),專案->屬性->常規->配置型別: 輸入「static library」。

6)編譯即可生成dll和lib檔案。

1)選擇建立乙個c++ win32工程;

2)選擇win32 project模板;

4)將sqlite3.5.1的所有原始碼均加入工程。

5)選擇合適的runtimelibrary,預設為多執行緒模式。位置:project->properties->configuration properties->c/c++->code generation->runtime library

6)將編譯模式改為c模式(tc)。位置:project->properties->configuration properties->c/c++->advanced->compile as

7)如果想要取得不必要的警告資訊,則作如下處理: - 在預處理定義處加 _crt_secure_no_warnings 位置: project->properties->configuration properties->c/c++->preprocessor->preprocessor definitions - disable 制定的警告資訊(project->properties->c/c++->advanced->disable specific warnings): 4267;4244;4018;4311;4996;4312;4311

8)為避免如下警告(以及相關錯誤) warning c4013: 『tryentercriticalsection』 undefined; assuming extern returning int 在os.h的第72行,#include之前加: #define _win32_winnt 0x0400 #define win32_lean_and_mean 9)ok,編譯,即可成功!

VS2008編譯問題!

vs2005鏈結問題 lnk2005錯誤 error lnk2005 free 已經在 libcmtd.lib dbgheap.obj 中定義 以前經常遇到這個警告資訊,因為執行並沒有什麼問題,所以也沒深究。但是耿耿於懷那個 0 個錯誤,0 個警告 的成功提示,在網上搜了一下。原來問題出在預設庫的引...

vs2008 編譯驅動

一 c c 屬性設定 1.新增包含檔案 wdk inc crt wdk inc api wdk inc ddk 2.設定目標平台 preprocessor x86 3.修改呼叫約定為 stdcall gz 4.執行時庫選擇 多執行緒除錯 mtd 或者多執行緒 mt 基本執行時檢查 預設值 二 lin...

VS2008編譯問題

將之前版本的程式拿來用vs2008重新編譯發現好多編譯問題,比如 1 提示 fatal error c1083 cannot open include file mclmcrrt.h no such file or directory 試試 該vs2008的程式使用的matlab的庫,預設的vs d...