OpenSSL編譯筆記

2021-10-06 20:01:29 字數 1132 閱讀 5276

編譯win32的版本如下:

這裡解壓到c:\nasm,然後在path裡面新增記錄。

有人需要將vs定位到環境中,但是我的vs2015是預設安裝路徑,貌似啥都不用管。在後面nmake找不到的話,在考慮將vc路徑加上去

(1)開啟「vs2015 開發人員命令提示」,別搞cmd.exe了,那個在後面還要換。

(2)cd到opensll的**目錄上。

(3)「perl configure vc-win32 no-asm --prefix=」 

(4)「ms\do_nasm」

(5)「nmake -f ms\ntdll.mak」

這時候在**目錄上多了t***2dll和out32dll兩個目錄(正常的情況),如果需要重新編譯,刪掉這兩個目錄就可以了。

預設編譯出來的是dll關聯執行時的,要是發布出去,使用者投訴一堆吧。所以,要修改ntdll.mak裡面的/md為/mt然後編譯就可以了。

(6) 測試一下  「nmake -f ms\ntdll.mak test」

(7)安裝,「nmake -f ms\ntdll.mak install」,這樣不必考慮需要哪些dll,lib和include。

編譯64位也是上述的步驟,只有(3)需要改一下 。有人建議需要整個**複製乙份到另外乙個目錄,但是我沒這樣搞,很煩人。最好複製一下,這樣配置好之後,再次編譯可以直接省掉1-4的步驟,還不用每次在4之後修改ntdll.mak。

下面記錄的是win64編譯靜態庫的(上面是動態庫,64位的編譯差不多,這裡靜態庫32也差不多,反正對照著看就行)

(1)(2)同上

(3)「perl configure vc-win64i no-asm --prefix=」 

(4)「ms\do_win64i」

(5)「nmake -f ms\nt.mak machine=x64」

(6)「nmake -f ms\nt.mak test」

(7)「nmake -f ms\nt.mak install」

其中少了修改mak檔案的步驟。

最後試驗了一下,結果win64a不符合我的要求,通不過64位程式的編譯,會提示庫為x86不符合目標計算機x64的。最後換成win64i就可以了。(那個vs命令換成「vs2015 x64 本機工具命令提示符」,不知道這個有沒有影響,沒有繼續試驗了)

mklichee編譯筆記

環境 1 ubuntu16.04 lts x64 2 openjdk 1.7 依賴軟體列表 僅在ubuntu 16.04 x64上測試,其它版本可能不適用 sudo apt get install y git flex bison gperf build essential libncurses5 ...

android編譯筆記

清華大學映象 linaro映象 一 repo sync 是出現錯誤 error cannot fetch platform prebuilts qemu kernel fatal unable to connect to aosp.tuna.tsinghua.edu.cn aosp.tuna.tsi...

busybox編譯筆記

2.解壓 tar jxvf busybox 1.20.1.tar.bz 3.配置 1 進入解壓後的檔案busybox 1.20.1 cd busybox 1.20.1 2 進行預設配置 make defconfig 3 個別修改配置 make menuconfig busybox setting b...