IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

compilation séparée CUDA/Visual C++


Sujet :

C

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 12
    Points : 8
    Points
    8
    Par défaut compilation séparée CUDA/Visual C++
    bonjour,

    je cherche à compiler un external pour le logiciel de traitement audio/vidéo Max (www.cycling74.com) avec une partie en CUDA.
    un tel external est en fait une DLL

    mon problème se situe dans l'édition des liens,
    la compilation réussie mais j'ai une erreur du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    error LNK2019: symbole externe non résolu _cu_jit_blob référencé dans la fonction _cu_jit_blob_calculate
    je travaille avec l'IDE : Visual C++ 2008 express
    dans mon projet, j'ai 3 fichiers .c, 1 fichiers .cu et un .def
    dans le fichier jit.cuda.cu je définis la fonction cu_jit_blob et j'y fais appel depuis le fichier cu.jit.blob.c où elle est d'abord prototypée

    le fichier .cu est compilé avec nvcc.exe et il crée bien les fichiers .obj dans le répertoire de sortie (où sont d'ailleurs les fichiers .obj issus de la compilation des .c avec le compilateur de Visual C++) et si je le change de répertoire, à l'édition des liens j'ai une erreur me disant que le fichier jit.cuda.obj ne peut être trouvé, j'en déduis donc que jit.cuda.obj est bien référencé, qu'il est bien pris en compte dans l'édition des liens mais alors pourquoi cette erreur ?
    je suis un peu désemparé...

    merci de votre aide !

    ChianLi

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    j'ai trouvé...
    il suffisait d'ajouter une ligne dans le fichier .cu définissant la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    extern "C" void cu_jit_blob(unsigned char *data, int w, int h, int step);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Compilation Intel Fortran/Visual studio
    Par jul54 dans le forum Fortran
    Réponses: 2
    Dernier message: 09/02/2009, 04h06
  2. Compilation séparée avec devc++
    Par javamax dans le forum Dev-C++
    Réponses: 6
    Dernier message: 08/02/2007, 18h56
  3. Compilation séparée
    Par oliv928 dans le forum Dev-C++
    Réponses: 6
    Dernier message: 02/01/2007, 17h41
  4. Compilation séparée sous devcpp
    Par Mic75 dans le forum Dev-C++
    Réponses: 1
    Dernier message: 23/08/2006, 15h33
  5. Compilation séparée avec dev C/C++
    Par benjiprog dans le forum Dev-C++
    Réponses: 5
    Dernier message: 07/11/2005, 18h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo