/usr/bin/ld: /tmp/ccs04b2O.o: in function `decrypt_replay(std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned char const*)':
decrypt.cpp:(.text+0x66): undefined reference to `BF_set_key'
/usr/bin/ld: decrypt.cpp:(.text+0x16c): undefined reference to `BF_ecb_encrypt'
collect2: error: ld returned 1 exit status
使用 sudo apt-get install libssl-dev 進行了安裝, 使用了 g++ -o a.out -lssl decrypt.cpp 進行編譯,仍然報錯.
請教各位大佬這是什么原因?
uj5u.com熱心網友回復:
再加上-lcryptouj5u.com熱心網友回復:
現在的報錯成這個了........是因為庫沒有裝嗎?還是缺了啥....?
$g++ -o a.out -lcrypto -lssl trial.cpp
/usr/bin/ld: /tmp/cceNqRh5.o: in function `decrypt()':
trial.cpp:(.text+0x1b8): undefined reference to `EVP_CIPHER_CTX_new'
/usr/bin/ld: trial.cpp:(.text+0x1c8): undefined reference to `EVP_CIPHER_CTX_reset'
/usr/bin/ld: trial.cpp:(.text+0x1cd): undefined reference to `EVP_bf_ecb'
/usr/bin/ld: trial.cpp:(.text+0x1ee): undefined reference to `EVP_DecryptInit_ex'
/usr/bin/ld: trial.cpp:(.text+0x221): undefined reference to `EVP_DecryptUpdate'
/usr/bin/ld: trial.cpp:(.text+0x276): undefined reference to `EVP_DecryptFinal'
/usr/bin/ld: trial.cpp:(.text+0x2b3): undefined reference to `EVP_CIPHER_CTX_reset'
collect2: error: ld returned 1 exit status
uj5u.com熱心網友回復:
順序不要錯 ...-lssl -lcrypto
或者用 -Wl,--start-group -Wl,--end-group 把所有的 .o .a .so 放一個組里去...
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/34136.html
標籤:C++ 語言
上一篇:求有代碼的線下物體店收銀系統
