1. 在wince下編譯openssl需要以下幾種外界工具
* microsoft embedded visual c++ 3.0
* wcecompat compatibility library (
www.essemer.com.au
) * optionally ceutils for running automated tests (
www.essemer.com.au
) 另外還需要win32的perl,如activestate perl(
) wince靠wcecompat來支援openssl,如果有什麼問題,查閱
更新。目前wcecompat的版本是1.1,支援wce 4.2以及更新的平台,
2. 編譯過程如下:
1.安裝emebedded visual c++開發環境,有批處理檔案隨evc++一起安裝,對於armv4處理器,執行:
> c:program filesmicrosoft embedded c++ 4.0evcwce420 inwcearmv4.bat
> set wcecompat=c:wcecompat
接著進入openssl安裝包目錄,例如:c:openssl-0.9.8a,執行configure:
> perl configure vc-ce
然後build makefile:
> msdo_ms
> nmake -f msce.mak
或建立dll:
> nmake -f mscedll.mak
如果nmake提示缺少標頭檔案或者lib檔案,有兩個原因,一是wcecompat尚未編譯形成lib提供給nmake,二是evc++設定的環境變數不正確。前者,進入wcecompat目錄下執行nmake -f makefile,成功之後,在子目錄lib資料夾下,有wcecompat.lib和wcecompatex.lib兩個檔案;後者,修改之前執行的wcearmv4.bat檔案,將sdkroot目錄設定為sdk的安裝目錄分別在set include=後新增;%sdkroot%%osversion%%platform%includeemulator;和set lib=後新增;%sdkroot%%osversion%%platform%libemulator;儲存修改後重新nmake
編譯openssl的結果儲存在..openssl-0.9.8aout32_armv4中,其中有所需的兩個lib或dll和一些測試的可執行程式。lib可在visual studio2005下使用。
3. 如何使用openssl編譯後的結果(僅lib):
1) 新建visual studio2005 智慧型裝置專案
2) 專案->屬性->c/c++->附加包含目錄,新增wcecompatinclude,openssl-0.9.8ainclude兩個目錄(根據個人設定補全路徑)
3) 專案->屬性->鏈結器->輸入->附加依賴項,新增ssleay32.lib,libeay32.lib,wcecompat.lib,wcecompatex.lib(如果仍不識別,將這四個lib檔案拷貝到當前專案目錄下)
4) 編譯自己的工程,如果出現:
a.obj : error lnk2019: unresolved external symbol __security_cookie referenced in function "void __cdecl mymethod(char *)" (?mymethod@@yaxpead@z) a.obj : error lnk2019: unresolved external symbol __security_check_cookie referenced in function "void __cdecl mymethod(char *)" (?mymethod@@yaxpead@z) a.exe : fatal error lnk1120: 2 unresolved externals
等問題,專案->屬性->c/c++->**生成->緩衝區安全檢查,將「是」該為「否(/gs-)」
openssl在ios下的編譯
版本 openssl 1.0.0e step 1 configure no asm os compiler linux armv4 step 2 vim makefile 將cc linux armv4 修改為 cc developer platforms iphoneos.platform dev...
Openssl在windows XP下的安裝
最近,由於工作的安排,開始接觸這個openssl了.對我來說,還真是具有挑戰性 沒辦法只有好好學習,天天向上了 簡介 openssl是個開源的,與安全相關的庫.它提供很多關於安全方面的東西.一般,安全類的產品基本上都是要它打交道的.目的 將openssl 0.9.8k安裝到c openssl目錄下。...
在Windows下編譯OpenSSL
如何在windows下編譯openssl vs2005使用vc8的cl編譯器 1 安裝activeperl 初始化的時候,需要用到perl直譯器 2 使用vs2005下的visual studio 2005 command prompt進入控制台模式 這個模式會自動設定各種環境變數 3 解壓縮ope...