windows下使用openssl的一種方法

2022-07-05 05:03:10 字數 865 閱讀 5505

舉個例子,如使用sha1,開發時引用標頭檔案:

code

#include 

<

sha.h

>

工程屬性裡新增需要的標頭檔案路徑:

c:\program files\openssl-0.9.8i\include

c:\program files\openssl-0.9.8i\crypto

c:\program files\openssl-0.9.8i\crypto\sha

編譯通過,沒問題,但鏈結時將會提示找不到sha1的函式符號,原因是缺少sha1()函式的源**或lib庫。

第一種方法是按照openssl提供的win32平台下的安裝方法,詳見「install.w32」檔案。(個人覺得比較麻煩)

1.visual studio中新建空的lib工程

2.將需要的檔案,如「c:\program files\openssl-0.9.8i\crypto\sha」下的所有檔案,全部新增到工程中

3.編譯鏈結生成.lib檔案即可。若在vs6.0下開發,lib庫也需要在vs6.0下生成;若使用vs2005,同理

然後在開發中使用剛生成的lib庫:

code

#pragma

comment(lib, "sha.lib")

error lnk2019: unresolved external symbol _openssl_cleanse referenced in function _sha1

是因為沒有openssl_cleanse的原始碼,解決辦法是將「c:\program files\openssl-0.9.8i\crypto」下的「mem_clr.c」新增到上面生成lib的工程中,重新生成lib,用此lib庫就能解決問題。

windows下使用virtualenv建立環境

原文 使用場景 斯坦福cs231n 2017公開課作業一需要建立的環境 cs231n作業教程中寫法 cd assignment1sudo pip install virtualenv 這個可能已經安裝virtualenv p python3 env 建立乙個名為.env的虛擬環境 python3 注...

win764位下qt開發中配置openssl庫

作業系統是win7 64位,qt版本是 qt opensource windows x86 mingw482 opengl 5.3.2.exe openssl是win32openssl 1 0 1s.exe,首先根據這個帖子 但是配置之後還是不能用的。我的做法是 qt的pro檔案如下 include...

CVS使用 windows環境下

經驗 1,wincvs中執行checkout動作的單位是 module 即匯入cvs倉庫的專案名稱。import時有設定,要記好。2,cvsroot pserver username password localhost 倉庫名 3,初始化乙個cvs倉庫,並將乙個現有專案匯入到cvs中 1 通過cv...