C/C++不同库中函数名相同的解决办法

在C编程中,可能引用的多个外源库应用了相同的函数名,例如crypto++和openssl都有SHA1函数,用于做SHA1的hash计算,但两个函数用法不同,会出现冲突

比如已经使用了using namespace CryptoPP;

这时默认使用了Crypto++的库函数

如果调用openssl的SHA1函数,则会显示出错

解决方法是使用“::SHA1(函数参数);”

::的意思是回到库的根目录下,这样办法就解决了,不用因为这个生成多个c文件了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章