サードパーティのライブラリ ( libwebsockets ) をアプリケーションに統合しようとしています。
libwebsockets には次の機能があることがわかりました。
unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md);
そして、アプリケーションには同様の機能がありました
char *SHA1(char *string)
残念ながら、実行中のlibwebsocktsは、独自の機能ではなくアプリ内の機能を使用していました。
3pp-lib の統合を容易にするために、このような状況を検出する標準的な方法は何ですか (大量のコード行をステップ デバッグした後にこの衝突が見つかりました)。(そこに利用可能なトリックがある場合は、ビジュアルスタジオを使用しています)
これを可能にするアプリ(および/または)ライブラリの設計が悪いのでしょうか?