2011-06-28 2 views
1

J'ai des problèmes lors de la création de la solution DLL. Je fais la DLL pour LabVIEW 2010 afin d'avoir des capacités CUDA. Cependant, je reçois l'erreur de lieur LNK2019 sur chacune de mes fonctions que je veux exporter. J'ai déjà changé la personnalisation de construction en CUDA 4.0, donc toutes les bibliothèques sont incluses dans les dépendances. Cependant, je reçois toujours l'erreur suivante:Problèmes d'exportation de la DLL dans VS2010 (CUDA)

1> LVCUDA.obj: erreur LNK2019: symbole externe non résolu _cufftPlan2d @ 16 dans la fonction référencée _LVcufftPlan2D

lorsque je tente de construire la solution.

Je me demandais ce qui me manquait et qui obligeait le lieur à continuer de lancer des erreurs de symboles externes non résolues.

La ligne de commande automatique générée par CUDA était:

/OUT: "C: \ VC Projects \ CUDA \ Debug \ CUDA.dll"/incrémentielles/NOLOGO/LIBPATH: "C: \ Program Files \ NVIDIA Kit d'outils de calcul GPU \ CUDA \ v4.0 \ bin "/ LIBPATH:" C: \ Program Files \ Kit d'outils de calcul GPU NVIDIA \ CUDA \ v4.0 \ lib \ x64 "/ LIBPATH:" C: \ Program Files \ NVIDIA GPU Computing Toolkit \ CUDA \ v4.0 \ lib \ Win32 "/ DLL" cudart.lib "" kernel32.lib "" utilisateur32.lib "" gdi32.lib "" winspool.lib "" comdlg32.lib "" advapi32.lib "" shell32.lib "" ole32.lib "" oleaut32.lib "" uuid.lib "" odbc32.lib "" odbccp32.lib "/ MANIFEST /ManifestFile:"Debug\CUDA.dll.intermediate.manifest"/ALLOWISOLATION/MANIFESTUAC: "level = 'asInvoker' uiAccess = 'faux'"/DEBUG/PDB: "C: \ Projets VC \ CUDA \ Debug \ CUDA.pdb"/SUBSYSTEM: WINDOWS/PGD: "C: \ Projets VC \ CUDA \ Debug \ CUDA.p gd "/ TLBID: 1/DYNAMICBASE/NXCOMPAT/MACHINE: X86/ERRORREPORT: QUEUE

+0

Quelle est votre ligne de commande actuelle pour la liaison? Le problème est très probablement là ... – CygnusX1

Répondre

2

Je vois cudart.lib dans vos commandes de linker, mais pas cufft.lib. Probablement la source du problème. Je ne sais pas ce que signifie 'ligne de commande automatique générée par CUDA' donc je ne sais pas comment vous allez devoir changer les choses. Je viens d'ajouter manuellement les librairies Cuda dans les propriétés de VS Linker.

+0

Tout semble se construire correctement maintenant. Cela ne semblait être que la moitié du problème. L'autre moitié oublie d'inclure le fichier d'en-tête cuda_runtime.h. Merci pour l'aide en tout cas. – Vic