Retour tracé Linker Erreur LNK2019 à un __stdcall je pense que je suis le droit lib - Que puis-je faire pour résoudre ce problème?

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

Question

J'essaie de transférer un LabCVI Projekt à MSVS 2010 C ++ Express. Il y a une ligne de code Wich se lit comme ceci:

if (InitCVIRTE == 0) return 0;

A Linker erreur se produit: LNK2019 "_InitCVIRTEEx @ 12" - tous les en-tête pertinents figurent déjà les déclarations cpp:

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

Je remonte le dos d'erreur de ces extraits, que je combiné pour vous:

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

Pour résumer cela:

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

Cet appel doit être défini dans le cvirt.lib -. Wich est ajouté aux Librarypaths (CVI2009 \ extlib \ msvc) L'erreur Linker se produit encore et je juste n'obtenir pourquoi

Au cas où la lib ajouter d'une manière différente? Comment puis-je vérifier que cela est vraiment le droit lib? Est-ce que l'erreur moyenne quelque chose de complètement différent?

Était-ce utile?

La solution

Vous devez dire ce que l'éditeur de liens bibliothèques lien. Le chemin de recherche ne dira l'éditeur de liens où trouver ces bibliothèques.

i.e.:

Linker Libraries:
 - a.lib
 - b.lib

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

l'éditeur de liens recherche les deux dossiers pour a.lib et b.lib mais pas lier toutes les bibliothèques, il hasnt a dit au sujet.

Autres conseils

Je en quelque sorte juste résolu - j'ajouté cvirt.lib et cvisupp.lib direktly au projet. L'erreur est maintenant disparu ...

Cependant, je ne suis toujours pas satisfait parce que je l'ai déjà donné le projet le chemin où il devrait chercher des bibliothèques. Je vais ajouter une autre question à stackoverflow demande quelle est la différence.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top