舉個例子,如使用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...