學習需要,又得研究Ubuntu下的openssl編程,做做筆記吧!
1. 我的Ubuntu14下自帶有openssl,運行“openssl version -a”,顯示版本爲“1.0.1f 6 Jan 2014”。
直接在程序中包含頭文件用,提示找不到頭文件,需要在命令行再運行一下“sudo apt-get install libssl-dev”,此時已可以進行編程了!
2. 在使用code::blocks進行具體的編程時,又出現瞭如下的問題:
總是提示“對‘DES_set_key_unchecked’未定義的引用”的引用問題,看來是編譯時缺少了庫,上網查了半天,總算有人給了個答案,試了一下,通過
g++ test.cpp -lcrypto,就是添加的-lcrypto,解釋爲openssl 的加密在crypto 庫
code::blocks中添加鏈接庫的方法:項目右鍵選擇“Build options” -> "Linker Settings" -> "Other linker options",在此框中添加-lcrypto。或者直接在左邊的"Link libraries"中添加“crypto”。