每本書前面的安裝都讓人心煩,真的不好裝,
每個人電腦環境都不同,有時會遇到很奇怪的問題,
就會讓人很後悔買了這本書,這本書我在天瓏買的774元,
原價要980元,如果在金石堂買1張藍色就沒有了,
前面講了很多廢話,接下來就來講一下我的安裝過程,
如果可以像書上寫的那樣就好了,真是可惜。
1.ActivePerl解釋器 -我用官網的指令下載沒辦法,也沒提供exe檔安裝,最後去找別的資源下載成功(v5.28.1)
用指令裝的錯誤訊息:
2.OpenSSL1.1.1n - 官方直接下載壓縮包,下載解壓縮放在D槽。
3.Visual Studio Community 2017版-下載好進入介面,從檢視->終端機(打開)
用開發人員 PowerShell來到 openssl-1.1.1n 目錄下,輸入:
perl Configure debug-VC-WIN32 no-shared no-asm --prefix="d:/openssl-1.1.1n/win32-debug" --openssldir="d:/openssl-1.1.1n/win32-debug/ssl"
輸入: nmake (這一段比較久)
輸入: nmake test (這也很久) 跑完會跑出 result:PASS
輸入: nmake install
輸入: nmake clean
完成後到openssl-1.1.1n 下有 win32-debug 裡面有 bin、lib .... 就代表成功了。
這整段都完成之後就要到Visual Studio去設定屬性。
建一個C++的專案->在建一個test.cpp
專案->屬性->C/C++->一般->其他include目錄 -> 輸入-> D:\openssl-1.1.1n\win32-debug\include
專案->屬性->連結器->一般->其他程式庫目錄 -> 輸入-> D:\openssl-1.1.1n\win32-debug\lib
專案->屬性->連結器->輸入->其他相依性 -> 輸入-> ws2_32.lib;Crypt32.lib;libcrypto.lib;
測試程式碼:
#include<iostream>
#include "openssl/evp.h"
int main() {
OpenSSL_add_all_algorithms();
std::cout << "openssl ok" << std::endl;
return 0;
}
執行之後就成功了。
另外講一下一共有4種做法,
Debug - 32、64位元
Release - 32、64位元
,要用哪個版本要看你的Visual Studio 上是哪個,
這裡"簡單"講一下這些的差別。
x86 = 32位元
x64 = 64位元
Debug -開發時使用,會除錯
Release - 完成版,不會除錯,但會優化
換版本只是前面的參數會有所不同,其他都是一樣的操作。
Debug-x86(32位元)
perl Configure debug-VC-WIN32 no-shared no-asm --prefix="d:/openssl-1.1.1n/win32-debug" --openssldir="d:/openssl-1.1.1n/win32-debug/ssl"
Release-x86(32位元)
perl Configure VC-WIN32 shared no-asm --prefix="d:/openssl-1.1.1n/win32-shared-release" --openssldir="d:/openssl-1.1.1n/win32-shared-release/ssl"
Debug-x64(64位元)
perl Configure debug-VC-WIN64A no-shared no-asm --prefix="d:/openssl-1.1.1n/win64-debug" --openssldir="d:/openssl-1.1.1n/win64-debug/ssl"
Release-x86(32位元)
perl Configure VC-WIN64A shared no-asm --prefix="d:/openssl-1.1.1n/win64-shared-release" --openssldir="d:/openssl-1.1.1n/win64-shared-release/ssl"
Release會多一個步驟,
要把 D:\openssl-1.1.1n\win32-shared-release\bin\libcrypto-1_1.dll 複製到程式執行的目錄
好了,正式的部分已經完成了,接下來的話其實可以不用看,
我就只是單純想要抱怨一下,順便發洩一下情緒,
畢竟人就像壓力鍋,如果沒有洩氣的步驟,到最後會大爆發,
首先安裝ActivePerl的部分,在官方用Github連結後,
應該要跑出.exe檔阿,卻跑出一個奇怪的指令,問題還不成功,
真的讓人痛心,別人安裝這麼簡單,我安裝都會遇到問題,
到這裡我的衝勁-25%,不過還好有找到現成的.exe檔,
直接安裝就成功了,
然後openssl沒問題的,但是接下來的Visual Studio直接死,
因為我的電腦C槽只有128G,已經快爆了,但是一定要這個阿,
到這裡我的衝勁-50%,要墊底了,沒辦法要放棄這本書嗎??
不行我都花了774元,太浪費了,於是我就只能刪C槽的東西,
很多奇怪的東西,看不懂得不能刪,反正我已經沒勁了,
然後上網查有沒有刪C槽的技巧,發現有一個工具可以看,
值逾我就下載來用用,最後,皇天不負苦心人,讓我發現了,
Garena的資料,佔了19G多,讓我發現了這條大魚,最後被我殺了,
於是我有本錢了,衝勁+25%,之後的過程算很順利阿,
就唯獨安裝Visual Studio讓我心煩,沒想到我因為容量的問題而煩惱,
這真的很愚蠢,多花個幾千塊可以有更好的環境真的不要省,
因為未來就知道了,不過現在也很少C槽只有128G吧,
接下來的挑戰只會越來越大,要撐住,希望可以看完本書,
不,是一定要,給自己目標,就是看完他,加油。 (^y^)