Openssl在wince下的編譯

2021-04-22 12:07:59 字數 2165 閱讀 7065

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...