2010-09-28 26 views
0

J'ai essayé de configurer OpenCV2.1 et CUDA3.1 sur Visual Studio 2008 sur une machine Windows XP 64 bits, depuis une semaine. Mais tout en vain.Configuration de CUDA et OpenCV avec Visual Studio sur une machine 64 bits

OpenCV seul fonctionne correctement. CUDA3.1 seul fonctionne bien aussi. J'utilise CUDA3.1 pour 64 bits ... Mais pour OpenCV, j'utilise l'installation 32 bits (comme prévu sur Source Forge) - Erreur possible ??

Dans un projet CUDA quand je configure les paramètres OpenCV, et compiler un exemple de projet, j'obtiens l'erreur sur les fichiers suivants:

cxcore.hpp cxoperations.hpp cxcore.hpp cxmat.hpp et aussi sur CUDA construire des règles.

Tous les fichiers ci-dessus ne sont pas écrits par moi; mais sont des bibliothèques (je suppose).

Des instructions pour installer CUDA, OpenCV sur VS sur une machine XP 64 bits?

+0

Veuillez publier les erreurs signalées par Visual Studio. Avez-vous compilé une version 64bit de cmake pour construire les fichiers du projet ou avez-vous simplement téléchargé les binaires 32 bits? –

+0

Je viens d'utiliser les binaires 32 bits de Cmake. Puis j'ai généré une solution VS ... Construire cette solution pour x64 ... Mais la construction montre aussi des erreurs. –

Répondre

3

Les bibliothèques liées à votre application doivent avoir été compilées avec la même arche. Vous ne pouvez pas mélanger les architectures.

En d'autres termes, vous devez tout compiler - votre application, OpenCV et CUDA - à 32 bits (ou 64 bits si vous avez besoin). Mon conseil pour vous est de compiler CUDA pour 32bits puis de changer les propriétés de votre projet pour construire votre application à 32bits aussi (puisque vous avez déjà la version 32 bits d'OpenCV).

EDIT:

Pour les problèmes de liaison:

unresolved external symbol [email protected] 
unresolved external symbol [email protected] 
unresolved external symbol [email protected] 
unresolved external symbol [email protected] 

selon this post, ajoutez cette bibliothèque à vos paramètres du projet: cufft.lib

0

Je crois que vous avez besoin pour construire les bibliothèques 64 bits de Cmake - mais je ne suis pas certain. Vous devez absolument créer OpenCV en x64 pour créer des applications natives sur une installation Win XP x64. Si la version d'OpenCV affiche des erreurs, vous devrez les résoudre avant d'essayer de compiler votre application qui est liée aux bibliothèques OpenCV incorrectement compilées.