Linkers Fehler LNK2019 auf ein __stdcall zurückverfolgt ich glaube, ich habe die richtige lib - was kann ich tun, um dieses Problem beheben?

StackOverflow https://stackoverflow.com/questions/4459369

Frage

Ich versuche, in den Hafen ein LabCVI Projekt zu MSVS 2010 C ++ Express. Es gibt eine Zeile Code Weicht wie folgt lautet:

if (InitCVIRTE == 0) return 0;

Ein Linker Fehler tritt auf: LNK2019 "_InitCVIRTEEx @ 12" - alle relevanten Header verfügen bereits über die CPP-Anweisungen:

#ifdef __cplusplus 
extern "C" {
#endif
...
#ifdef __cplusplus
}
#endif

Ich verfolgte den Fehler zurück auf diese Schnipsel, dass ich für Sie kombiniert:

#define CVIFUNC __stdcall
int CVIFUNC InitCVIRTEEx (void *hInstance, char *argv[], void *reserved);
#define InitCVIRTE InitCVIRTEEx

Dieses zusammenfassen:

int __stdcall InitCVIRTEEx (void *hInstance, char *argv[], void *reserved);

Dieser Aufruf sollte im cvirt.lib definiert werden. - Weicht den Librarypaths hinzugefügt wird (CVI2009 \ extlib \ msvc) Der Linker Fehler immer noch auftritt und bekomme ich nur nicht, warum

das lib in einer anderen Art und Weise hinzugefügt werden? Wie kann ich überprüfen, ob das wirklich die richtige lib ist? Ist der Fehler Mittelwert etwas ganz anderes?

War es hilfreich?

Lösung

Sie müssen in den Linker, welche Bibliotheken Link zu erzählen. Die Pfadsuche wird nur der Linker sagen, wo diese Bibliotheken zu finden.

heißt:

Linker Libraries:
 - a.lib
 - b.lib

Linker Search Dirs:
 C:\project_a\lib
 C:\project_b\lib

die Linker beiden Ordner für a.lib und b.lib suchen, sondern verbinden werden keine Bibliotheken ihnen etwa gesagt worden has not.

Andere Tipps

Ich habe es irgendwie gelöst - ich hinzugefügt cvirt.lib und cvisupp.lib direktly für das Projekt. Der Fehler ist jetzt weg ...

aber ich bin noch nicht zufrieden, weil ich bereits dem Projekt den Weg gab, wo es für Bibliotheken aussehen sollte. Ich werde eine andere Frage in dem Stackoverflow zu fragen, was der Unterschied ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top