在C编程中,可能引用的多个外源库应用了相同的函数名,例如crypto++和openssl都有SHA1函数,用于做SHA1的hash计算,但两个函数用法不同,会出现冲突
比如已经使用了using namespace CryptoPP;
这时默认使用了Crypto++的库函数
如果调用openssl的SHA1函数,则会显示出错
解决方法是使用“::SHA1(函数参数);”
::的意思是回到库的根目录下,这样办法就解决了,不用因为这个生成多个c文件了。
在C编程中,可能引用的多个外源库应用了相同的函数名,例如crypto++和openssl都有SHA1函数,用于做SHA1的hash计算,但两个函数用法不同,会出现冲突
比如已经使用了using namespace CryptoPP;
这时默认使用了Crypto++的库函数
如果调用openssl的SHA1函数,则会显示出错
解决方法是使用“::SHA1(函数参数);”
::的意思是回到库的根目录下,这样办法就解决了,不用因为这个生成多个c文件了。