首頁 資料庫 mysql教程 利用VS2008编译SQLite3.6.14.2

利用VS2008编译SQLite3.6.14.2

Jun 07, 2016 pm 03:44 PM
vs2008 使用 編譯 透過

通过网上搜索资料总结了SQLite3的编译方法 步骤说明: 1)选择创建一个WIN32智能设备项目; 2)应用程序类型选择:Dll;*如果要创建静态库,则创建一个Win32 Console Application,并将编译类型选为static library。 3)将sqlite3.6.14.2的所有源码均加入工

通过网上搜索资料总结了SQLite3的编译方法

步骤说明:

1)选择创建一个“WIN32智能设备项目”;

 2)应用程序类型选择:Dll;*如果要创建静态库,则创建一个Win32 Console Application,并将编译类型选为“static library”。

3)将sqlite3.6.14.2的所有源码均加入工程(到其官方网站上可以下载)。

注意需要将tclsqlite.c、shell.c、fts3.c、fts3.h、fts3_tokenizer1.c、fts3_tokenizer.c、fts3_tokenizer.h去掉。其中tclsqlite.c用于生成基于TCL的API,如果要编译,这需要另外下载tcl.h;shell.c用于生成命令行模式的sqlite.exe,如果是静态库形式则可以选择; 其余的文件还不清楚是什么作用,但如果不去掉的话会产生一个.obj文件重定义的错误。

4) 选中项目(而不是文件),项目->属性->C/C++->预编译头-> 创建/使用预编译头: 选择不使用预编译头。

 5) 选中项目(而不是文件),项目->属性->常规->配置类型: 输入“static library”。

 6)编译即可生成DLL和LIB文件。

 

以下为另一篇文章中提供的编译方法(未经尝试):

1)选择创建一个C++ Win32工程;

2)选择Win32 Project模板;

3)选择工程类型(编译目标类型)为Win32 DLL。 *如果要创建静态库,则创建一个Win32 Console Application,并将编译类型选为“static library”。

4)将sqlite3.5.1的所有源码均加入工程。

    * 注意需要将tclsqlite.c、shell.c、fts3.c、fts3.h、fts3_tokenizer1.c、fts3_tokenizer.c、fts3_tokenizer.h去掉。其中tclsqlite.c用于生成基于TCL的API,如果要编译,这需要另外下载tcl.h;shell.c用于生成命令行模式的sqlite.exe,如果是静态库形式则可以选择;icu是internationalcomponents forunicode,如果需要则需另外下载相关头文件。 

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: ‘TryEnterCriticaldiv’ undefined; assuming extern returning int 在os.h的第72行,#include之前加: #define _WIN32_WINNT 0x0400 #define WIN32_LEAN_AND_MEAN 9)OK,编译,即可成功!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
C++編譯報錯:未宣告的標識符,如何解決? C++編譯報錯:未宣告的標識符,如何解決? Aug 22, 2023 pm 03:34 PM

在使用C++進行程式設計時,經常會遇到未宣告的識別碼這個問題。這種情況通常發生在使用了未定義的變數、函數或類別時,導致編譯器無法識別這些標識符,進而產生編譯錯誤。本文將介紹導致未聲明的標識符問題的常見原因以及如何解決這個問題。常見原因未宣告的標識符問題通常由以下幾種原因導致:變數、函數或類別未被正確聲明:在使用變數、函數或類別之前,應該先聲明它們。如果變數未被宣告或函

linux為什麼要編譯原始碼 linux為什麼要編譯原始碼 Mar 17, 2023 am 10:21 AM

原因:1、Linux髮型版本眾多,但每個版本採用的軟體或核心版本都不一樣,而二進位套件所依賴的環境不一定能夠正常運作,所以大部分軟體直接提供原始碼進行編譯安裝。 2、方便定制,滿足不同的需求。 3.方便運維、開發人員維護;源碼是可以打包二進位的,但是對於這個軟體的打包都會有一份代價不小的額外工作,包括維護,所以如果是源碼的話,軟體產商會直接維護。

如何利用GitLab進行專案文件管理 如何利用GitLab進行專案文件管理 Oct 20, 2023 am 10:40 AM

如何利用GitLab進行專案文件管理一、背景介紹在軟體開發過程中,專案文件是非常重要的資料,不僅能夠幫助開發團隊了解專案的需求和設計,還能提供給測試團隊和客戶參考。為了方便專案文件的版本控制和團隊協作,我們可以利用GitLab來進行專案文件管理。 GitLab是一個基於Git的版本控制系統,除了支援程式碼管理,還可以管理專案文件。二、GitLab環境建置首先,我

Java 中的編譯與反編譯技術 Java 中的編譯與反編譯技術 Jun 09, 2023 am 09:43 AM

Java是一種非常流行的程式語言,廣泛應用於開發各種類型的軟體。在Java開發中,編譯和反編譯技術是非常重要的環節。編譯技術用於將Java程式碼轉換成可執行文件,而反編譯技術則允許人們將可執行檔重新轉換回Java程式碼。本文將介紹Java中的編譯和反編譯技術。一、編譯技術編譯是將高階語言(如Java)程式碼轉換為機器語言的過程。在Java

為什麼我的Go程式需要更長的時間來編譯? 為什麼我的Go程式需要更長的時間來編譯? Jun 09, 2023 pm 06:00 PM

近年來,Go語言已經成為了越來越多開發者的選擇。但是,相較於其他程式語言而言,Go語言的編譯速度卻不夠快。很多開發者在編譯Go程式時都會遇到這樣的問題:為什麼我的Go程式需要更長時間來編譯?本文將會從幾個面向探討這個問題。 Go語言的編譯器架構Go語言的編譯器架構採用的是三階段設計,分別是前端、中間層、後端。前端負責將原始碼翻譯成Go語言的中間程式碼,中間層則會中

C++編譯錯誤:函式參數列表太長,該怎麼解決? C++編譯錯誤:函式參數列表太長,該怎麼解決? Aug 21, 2023 pm 11:19 PM

C++編譯錯誤:函式參數列表太長,該怎麼解決?在使用C++編寫程式時,有時會遇到這樣的編譯錯誤:函數參數清單太長。對於C++初學者來說,這可能是個很頭痛的問題。接下來,我們將介紹這個問題的原因和解決方法。首先,讓我們來看看C++函數參數的基本規定。在C++中,函式參數必須在函式名稱和左括號之間宣告。當你傳遞函數參數時,告訴函數要做什麼。這些參數可以是任

go語言能不能編譯 go語言能不能編譯 Dec 09, 2022 pm 06:20 PM

go語言能編譯。 Go語言是編譯型的靜態語言,是需要編譯才能運作的程式語言。對Go語言程式進行編譯的命令有兩種:1、「go build」命令,可以將Go語言程式碼編譯成二進位的可執行文件,但該二進位檔案需要手動執行;2、「go run」命令,會在編譯後直接執行Go語言程序,編譯過程中會產生一個臨時文件,但不會產生可執行檔。

抖音推薦影片是什麼意思?如何利用抖音推薦影片? 抖音推薦影片是什麼意思?如何利用抖音推薦影片? Mar 27, 2024 pm 03:01 PM

抖音作為一個全球知名的短視頻社交平台,靠著其獨特的個人化推薦演算法贏得了廣大用戶的青睞。本文將深入研究抖音影片推薦的價值和原理,幫助讀者更了解並充分利用這項功能。一、什麼是抖音推薦影片抖音推薦影片是根據用戶的興趣和行為習慣,利用智慧推薦演算法為用戶篩選和推送個人化影片內容。抖音平台透過分析用戶的觀看歷史、按讚和評論行為、分享記錄等數據,從龐大的影片庫中精選出最符合用戶口味的影片進行推薦。這種個人化推薦系統不僅提高了用戶體驗,也幫助用戶發現更多符合其喜好的影片內容,從而增強用戶黏性和留存率。在這個

See all articles