2017-05-10 3 views
0

Ich habe Probleme mit dem, was ich dachte, wäre eine trivial einfache Aufgabe. Es gibt eine Sphlib (Saphir 2.0) -Bibliothek mit Hash-Funktionen.Nicht aufgelöstes externes Symbol Sphlib - sph_blake512_init?

ich Visual Studio 2017.

Szenario bin mit: Ich möchte Blake512 Hash-Funktion in mein Projekt importieren, damit ich die folgenden:

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

alles kompiliert aber wenn gehören eine Probe Aufruf einer Funktion bekomme ich einen Fehler während der Verbindungsstufe.

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

Ich habe schon seit einiger Zeit damit zu kämpfen. Ich denke, es hat mit den enthaltenen Makros zu tun, aber ich weiß nicht, wie man VS dazu bringt, sie richtig zu bewerten. etwas Makrozauber wird in den Sph_types.h getan, das ist was ich weiß.

Antwort

0

Problem behoben. Ich habe versucht, eine C-Funktion von C++ zu verweisen. I umgeben Funktion Definition mit

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

und es ist in Ordnung.

Verwandte Themen