Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenSSL库链接器命令在AES解码中失败:(“U OpenSSL”U ia32cap“U P”)_Openssl_Aes - Fatal编程技术网

OpenSSL库链接器命令在AES解码中失败:(“U OpenSSL”U ia32cap“U P”)

OpenSSL库链接器命令在AES解码中失败:(“U OpenSSL”U ia32cap“U P”),openssl,aes,Openssl,Aes,使用OpenSSL AES加密。库连接良好,rsa命令运行良好。 当我使用AES时,无法访问libcrypto.a中的方法。(但当我在代码中使用RSA方法时,AES工作得很好。无RSA->无AES) 错误是: 架构x86_64的未定义符号: “_OPENSSL_ia32cap_P”,引用自: _AES_cbc_在libcrypto.a(AES-x86_64.o)中加密 ld:找不到架构x86_64的符号 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用) 另外,topic没有帮助我得

使用OpenSSL AES加密。库连接良好,rsa命令运行良好。 当我使用AES时,无法访问libcrypto.a中的方法。(但当我在代码中使用RSA方法时,AES工作得很好。无RSA->无AES)

错误是: 架构x86_64的未定义符号: “_OPENSSL_ia32cap_P”,引用自: _AES_cbc_在libcrypto.a(AES-x86_64.o)中加密 ld:找不到架构x86_64的符号 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)


另外,topic没有帮助

我得到了相同的链接器错误,我还尝试添加行
extern int OPENSSL\u cleanse(void*ptr,size\t len)如上所述,但未成功

最终对我有效的是在代码文件中的任意位置添加以下行:

uint32\u t OPENSSL\u ia32cap\u P[4]={0};

此外,我还使用了以下链接作为参考:

您的链接命令是什么
OPENSSL\u ia32cap\u P
libcrypto.a
中具有公共可见性。但是,它在
libcrypto.so
中是私有的;放在任何地方都能稳定工作。在出现其他错误之前,OPENSSL_clean没有帮助。在我修复了所有其他错误之后,它变得稳定了。我在macOS上也遇到了这个问题,我这边的解决方案是确保在任何
-framework
参数之前,我的其他标志都有
-lssl
-lcrypto