我一直在尝试使用目录上的"make“命令编译一些文件。然而,我一直收到这个错误:
Sammys-MacBook-Pro:p1 AlphaMale$ make
gcc -L/usr/local/lib/ -o kem-enc ske.o rsa.o kem-enc.o prf.o -lcrypto -lssl -lgmp
Undefined symbols for architecture x86_64:
"_EVP_aes_256_ctr", referenced from:
_ske_encrypt in ske.o
_ske_decrypt in ske.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [kem-enc] Error 1
发布于 2019-04-23 08:20:58
对我来说,Macports的openssl @1.0.2r_0 (-I /opt/local/include/
)和openssl 0.9.x (-L /usr/lib
)系统库中的头不匹配,导致:
Undefined symbols for architecture x86_64:
"_EVP_aes_256_ctr", referenced from:
_libssh2_crypt_method_aes256_ctr in liblibssh2_sys-8dfe6494e5de1ded.rlib(crypt.o)
"_EVP_aes_192_ctr", referenced from:
_libssh2_crypt_method_aes192_ctr in liblibssh2_sys-8dfe6494e5de1ded.rlib(crypt.o)
"_EVP_aes_128_ctr", referenced from:
_libssh2_crypt_method_aes128_ctr in liblibssh2_sys-8dfe6494e5de1ded.rlib(crypt.o)
ld: symbol(s) not found for architecture x86_64
https://stackoverflow.com/questions/39945720
复制相似问题