Visual Studio 2010項目中引用Lib靜態(tài)庫
Openssl是個為網(wǎng)絡(luò)通信提供安全及數(shù)據(jù)完整性的一種安全協(xié)議,囊括了主要的密碼算法、常用的密鑰和證書封裝管理功能以及SSL協(xié)議,并提供了豐富的應(yīng)用程序供測試或其它目的使用。首先下載Openssl包:(http://www.openssl.org/),這是一個C語言類庫包,在Windows下可以通過Perl對該類庫包進行MakeBuild,產(chǎn)生libeay32、ssleay32的Lib以及Dll文件,具體操作詳見:http://blogger.org.cn/blog/more.asp?name=OpenSSL&id=18972,通過編譯產(chǎn)生這樣一系列文件:
inc32里面放置C語言頭文件。
1. 現(xiàn)在我要在Visual Studio 2010工程項目中使用到它,首先我要創(chuàng)建一個VC++.NET的項目,我這里創(chuàng)建了一個MFC應(yīng)用程序:
在項目名稱中點擊“右鍵”,選擇“屬性”,從里面找到“VC++目錄”:
找到兩個目錄選項:
其中包含目錄指向你的Openssl的頭文件的目錄,庫目錄指向你的Lib、Dll所在的目錄。
從這里新建目錄來指向引導(dǎo)的目錄:
然后切換到“鏈接器”-> “輸入”:
在“附加依賴項”中,加入兩個Lib文件:
這樣就完成了靜態(tài)庫的引用。
2. 現(xiàn)在看下項目中怎么引用它(以SHA256算法為例):
- #include <openssl/sha.h>
方法展示
- // SHA256算法字符串加密
- void sha256(char* string, char outputBuffer[64])
- {
- unsigned char hash[SHA256_DIGEST_LENGTH];
- SHA256_CTX sha256;
- SHA256_Init(&sha256);
- SHA256_Update(&sha256, string, strlen(string));
- SHA256_Final(hash, &sha256);
- int i = 0;
- for(i = 0; i < SHA256_DIGEST_LENGTH; i++)
- {
- sprintf(outputBuffer + (i * 2), "%02x", hash[i]);
- }
- }
調(diào)用:
- static unsigned char buffer[64];
- sha256(signature, (char*)buffer);
由于Openssl包需要利用Perl進行編譯形成Lib以及Dll文件,這里我附上已經(jīng)制作好的文件,方便大家使用!
Openssl最新版openssl-1.0.0d的Windows執(zhí)行包下載:openssl_out32dll.rar
原文鏈接:http://www.cnblogs.com/liping13599168/archive/2011/03/16/1986024.html
【編輯推薦】
- VS.NET 2010已經(jīng)發(fā)布了beta2版本 新功能
- 初步了解Visual Studio 2010 Professional專業(yè)版
- Visual Studio 2010中使用MTLM管理測試工具
- Visual Studio 2010 SP1公測版已經(jīng)發(fā)布
- Visual Studio 2010中敏捷開發(fā)流程模板的應(yīng)用