2010-09-10 15 views
0

Lorsque j'essaie de construire mon projet sur un Windows 7 64 bits en utilisant VS 2010 en configuration Debug 64 bits, j'obtiens cette erreur avec deux autres erreurs.Compilateur VS2010 et erreur cuda: la spécification de liaison est incompatible avec le précédent "hypot"

error: linkage specification is incompatible with previous "hypot" in math.h line 161 
error: linkage specification is incompatible with previous "hypotf" in math.h line 161 
error: function "abs(long long)" has already been defined in math_functions.h line 534 

Je ne reçois pas ces erreurs dans la version 32 bits. En outre, la version 64 bits a fonctionné dans VS2008. Y a-t-il un bon travail autour de ce problème ou devrais-je juste attendre jusqu'à ce que nvcc supporte le compilateur VS 2010?

Répondre

1

Il y a eu quelques tentatives pour obtenir le support VS 2010 avec CUDA (link text) mais le seul support officiel que j'ai vu pour VS 2010 a été dans Parallel Nsight 1.5, actuellement disponible en tant que Release Candidate sur le site web de NVIDIA . À partir de certaines notes, il semble étrangement que le compilateur Visual Studio 2008 doit toujours être exécuté, juste avec les fichiers cuda.targets, cuda.xml, etc. correctement mis à jour. Une chose à vérifier dans le même temps est que les fichiers lib que vous liez, êtes-vous lié aux fichiers 32 ou 64 bits? Cela pourrait être la source de vos problèmes.