2017-05-10 14 views
0

私は簡単にやることができると思っていたことに問題があります。 ハッシュ関数を含むSphlib(Saphir 2.0)ライブラリがあります。私は、Visual Studioを使用してい未解決の外部シンボルSphlib - sph_blake512_init?

シナリオ:私は、私は次の操作を実行し、私のプロジェクトにBlake512ハッシュ関数をインポートする :

1) import sph_types.h into my project 
2)import sph_blake.h 
3) import blake.c 

すべてがコンパイルされますが、サンプルの呼び出しが含まれている場合リンク段階でエラーが発生する。

error LNK2019: unresolved external symbol "void __cdecl sph_blake512_init(void *)" 

私はかなりの間これを使って戦ってきました。 私はそれが付属のマクロと関係があると思いますが、VSを正しく評価するように強制する方法はわかりません。私が知っているsph_types.hでマクロ魔法が実行されています。

答えて

0

問題を解決しました。私はC++からC関数を参照しようとしていました。 私は

 #ifdef __cplusplus 
    extern "C" { 
    #endif 
    FUNCTION DECLARATION 
#ifdef __cplusplus 
    } 
    #endif` 

と関数の定義を囲まれ、それは大丈夫です。

関連する問題