undefined reference to `hmac_sm3' collect2: error: ld returned 1 exit status
时间: 2023-11-03 19:00:11 浏览: 106
针对基于SM3的HMAC的互信息能量分析攻击
这个错误是连接器(ld)报告的错误,表明在链接过程中找不到名为'hmac_sm3'的函数或符号。可能是由于以下原因之一导致的:
1. 缺少对'hmac_sm3'函数的定义或实现。请确保在代码中包含了正确的函数定义或实现。
2. 缺少对包含'hmac_sm3'函数实现的库文件的链接。请检查是否正确链接了包含'hmac_sm3'函数实现的库文件。
3. 如果'hmac_sm3'函数是在其他代码文件中定义的,可能需要将该文件添加到编译器的源文件列表中,以确保它被编译和链接到最终可执行文件中。
请检查以上原因,确保正确定义、实现和链接'hmac_sm3'函数。如果问题仍然存在,请提供更多关于您的代码和编译环境的信息,以便我能够提供更具体的帮助。
阅读全文