C/C++不同庫中函數名相同的解決辦法

在C編程中,可能引用的多個外源庫應用了相同的函數名,例如crypto++和openssl都有SHA1函數,用於做SHA1的hash計算,但兩個函數用法不同,會出現衝突

比如已經使用了using namespace CryptoPP;

這時默認使用了Crypto++的庫函數

如果調用openssl的SHA1函數,則會顯示出錯

解決方法是使用“::SHA1(函數參數);”

::的意思是回到庫的根目錄下,這樣辦法就解決了,不用因爲這個生成多個c文件了。

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