1. 程式人生 > >使用vs自帶工具編譯生成sqlite3.lib庫

使用vs自帶工具編譯生成sqlite3.lib庫

轉載於 http://www.cnblogs.com/imoon/archive/2012/11/30/2796726.html

知識補充:

      sqlite3.dll動態連結庫,它允許程式共享執行特殊任務所必需的程式碼和其他資源。

      動態的sqlite3.lib相當於一個h檔案,是對實現部分(.dll檔案)的匯出部分的宣告。編譯後只是將匯出宣告部分編譯到宿主程式中,其生成的sqlite3.exe在執行時需要相應的dll檔案支援 。

靜態的sqlite3.lib將匯出宣告和實現都放在lib中。編譯後所有程式碼都嵌入到宿主程式,其生成的sqlite3.exe可直接執行。


任務:

     一.使用VS2010編譯sqlite3,生成動態的sqlite3.lib和sqlite3.dll(sqlite3.dll在官網中也可下載到)。在VS2010中編寫簡單程式,使用動態的sqlite3.lib和sqlite3.dll。

     二.使用VS2010編譯sqlite3,生成靜態的sqlite3.lib。在VS2010中編寫簡單程式,使用靜態的sqlite3.lib。 


任務一:

1.在sqlite官網 

http://www.sqlite.org/download.html 上下載sqlite-amalgamation-3071000.zip 和sqlite-dll-win32-x86-3071000.zip(我用的此版本)。

2.分別解壓上述兩個檔案到各自資料夾下(sqlite3.def、sqlite3.dll在同一資料夾sqlite-dll下)。

3.從VS2010的安裝目錄下Microsoft Visual Studio 10.0\VC\bin找到lib.exe和link.exe,從VS2010的安裝目錄下G:\Microsoft Visual Studio 10.0\Common7\IDE找到mspdb100.dll。將lib.exe link.exe mspdb100.dll放到步驟2中的sqlite-dll資料夾下。

4.開啟cmd視窗,轉到上述sqlite-dll資料夾下,我的是E:\SoftwareDesign\SQLite\sqlite-dll



5.輸入命令:LIB /DEF:sqlite3.def /machine:IX86。這時,在sqlite-dll資料夾下會出現sqlite3.lib。(這是動態的sqlite3.lib檔案,只有47KB大小。)

至此,Lib檔案已經生成原文中還寫了測試程式碼,有興趣的同學可以去看一看,跳轉連結http://www.cnblogs.com/imoon/archive/2012/11/30/2796726.html,再次感謝作者。

相關推薦

使用vs工具編譯生成sqlite3.lib

轉載於 http://www.cnblogs.com/imoon/archive/2012/11/30/2796726.html 知識補充:       sqlite3.dll動態連結庫,它允許程式共享執行特殊任務所必需的程式碼和其他資源。       動態的sqli

vs2010編譯生成sqlite3.lib

知識補充:       sqlite3.dll動態連結庫,它允許程式共享執行特殊任務所必需的程式碼和其他資源。       動態的sqlite3.lib相當於一個h檔案,是對實現部分(.dll檔案)的匯出部分的宣告。編譯後只是將匯出宣告部分編譯到宿主程式中,其生成的

VS工具:dumpbin的使用檢視Lib,dll等

有時候我們想檢視一個exe引用了哪些動態庫,或者我們想看某個動態庫包含哪些介面函式,這個時候可以使用dumpbin.exe工具:1.輸入Dumpbin -imports calldll.exe檢視它的輸入資訊,可以看到它載入了***.dll2.輸入dumpbin –expor

JDK工具keytool生成ssl證書

前言: 因為公司專案客戶要求使用HTTPS的方式來保證資料的安全,所以木有辦法研究了下怎麼生成ssl證書來使用https以保證資料安全。 百度了不少資料,看到JAVA的JDK自帶生成SSL證書的工具:keytool,外加看了同事的心得體會,自己總結了一下具體的使用方法

JDK工具keytool生成ssl證書 此計算機上的防火牆阻止了遠端除錯

@參考文章 keytool -genkey -alias tomcat -keypass zhangyanan -keyalg RSA -keysize 1024 -validity 3 -keystore E:/tomcat.keystore -storepass zhangyanan 然後一

JDK工具keytool生成ssl證書(https生成證書並配置到jboss和tomcat中)

1:什麼是HTTPS? HTTPS其實是有兩部分組成:HTTP + SSL / TLS, 也就是在HTTP上又加了一層處理加密資訊的模組,並且會進行身份的驗證。 問題: Firebug和postman之類的瀏覽器除錯工具,為什麼獲取到的是明文? 解答: SSL

VS工具打包部署exe

一:選擇Debug模式將專案重新生成,並保證沒有任何bug 二:選擇解決方案,右擊——新增——新建專案——安裝和部署 三:下載過打包工具InstallShield2013LimitedEdit

使用VS命令列工具由.dll生成.lib

工具:VS2010, VLC的libvlc.dll 開啟工具 Visual Studio Tools command promopt (Start -> All Programs-> Microsoft Visual Studio 2010

C# 利用VS的WSDL工具生成WebService服務類

web 路徑 引用 src cnblogs logs png program 菜單 WebService有兩種使用方式,一種是直接通過添加服務引用,另一種則是通過WSDL生成。 添加服務引用大家基本都用過,這裏就不講解了。 那麽,既然有直接引用的方式,為什麽還要通過WSDL

使用vs的dumpbin工具來檢視dll、lib、或EXE檔案

方法一 使用vs自帶的命令提示工具:進入vs命令提示後輸入如:  dumpbin /exports  dumpbin /exports E:\vs2010\VC\bin\c1.dll       便可檢視c1.dll檔案。dll和EXE檔案類似. 方法二 和方法一類似,但

使用mybatis工具,自動生成表對應domain、mapper.xml以及dao

upd stat javac sch val char 數據庫名 tab decimal 引用:http://blog.csdn.net/p793049488/article/details/40422975 1、需要手動建表,如T_PRI_USER 2、新建配置文件g

VS的dbghelp.h文件 報錯

log include col clu 解決方法 .cn help 解決 技術 場景:    編譯報錯:    解決方法:   在#include <dbghelp.h> 之前 #include <Windows.h>    VS自帶的dbgh

(轉)用mysql工具mysqlslap對數據進行壓力測試

執行 fec syntax counter stat autoload show 多少 creat http://aolens.blog.51cto.com/7021142/1901557-------用mysql自帶工具mysqlslap對數據庫進行壓力測試 mysqls

VS團隊資源管理器(VSgit)使用說明_使用VSgit推送到遠程存儲

style 房子 烏龜 下一步 分享圖片 操作 str 多次 沖突 使用git存儲庫是相當好的習慣,每次碼完代碼就推送到遠程存儲庫,萬一不小心把本地代碼搞廢了,或者硬盤壞了,或者中了勒索病毒,本地代碼丟失了還能從服務器上下載。我曾經就中了一次勒索病毒,本地電腦上的所有文檔,

Expo大作戰(二十七)--expo sdk api之Util(expo工具類),tackSnapshotAsync,Svg,SQLite

help count 開發 段落 mda and mpat str 語句 簡要:本系列文章講會對expo進行全面的介紹,本人從2017年6月份接觸expo以來,對expo的研究斷斷續續,一路走來將近10個月,廢話不多說,接下來你看到內容,講全部來與官網 我猜去全部

利用JDK的keytool生成SSL證書然後導入到SpringBoot

生成 密鑰 clas alias 自帶 就會 輸入 http -type 一:生成命令如下(這一步生成的暫不知道幹嘛用的) E:\Desktop\Documents\證書>keytool -genkey -alias tomcat -keypass 123456

MySQL工具使用介紹

fflush -html 一次 arch 地址 host 靈活 外鍵 var MySQL自帶工具使用介紹:1)mysql命令:mysql命令事是使用最多的命令工具了,為用戶提供了一個命令行接口來操作管理MySQL的服務器。命令格式:Usage:mysql [OPTIONS]

mysql 工具詳解

sql數據庫 tab sys mail 大內存 發的 -o 服務 tcp MySQL自帶工具使用介紹:1)mysql命令:mysql命令事是使用最多的命令工具了,為用戶提供了一個命令行接口來操作管理MySQL的服務器。命令格式:Usage:mysql [OPTIONS][d

關於 MongoDB 與 SQL Server 通過本身工具實現數據快速遷移 及 註意事項 的探究

數據遷移工具 文件中 文件導入 原本 修改字段 信息 字符 變化 是否 背景介紹 隨著業務的發展、需求的變化,促使我們追求使用不同類型的數據庫,充分發揮其各自特性。如果決定采用新類型的數據庫,就需要將既有的數據遷移到新的數據庫中。在這類需求中,將SQL Server中的數據

使用VSWCF測試客戶端

file visual client common pro http bubuko 輸入 files VS自帶WCF測試客戶端。 打開VS2015 開發人員命令提示 輸入:wcftestclient,回車 當然,可以看到VS2015