Problème de Compilation (C) avec Visual Studio
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Problème de Compilation (C) avec Visual Studio



  1. #1
    invitedd11025a

    Problème de Compilation (C) avec Visual Studio


    ------

    Bonjour,

    J'ai un projet à compiler qui provient d'une SDK, dans la documentation ils expliquent qu'il est possible de compiler avec Cygwin ou Visual Studio. Ils ne passent pas par la ligne de commande pour compiler avec VS mais par contre pour Cygwin ils utilisent gcc.

    Apparemment, ces deux lignes de commandes suffisent pour compiler le truc :

    gcc -c -mno-cygwin -DWIN_VERSION -DWIN_EXT_VERSION -I../../../c74support/max-includes simplemax.c
    gcc -shared -mno-cygwin -o simplemax.mxe simplemax.o simplemax.def -L../../../c74support/max-includes -lMaxAPI

    J'ai tenté de faire la même chose avec cl :
    cl /c /DWIN_VERSION /DWIN_EXT_VERSION /I../../c74support/max-includes simplemax.c

    Puis

    cl simplemax.obj MaxAPI.lib /LD /DEF:simplemax.def /link /LIBPATH:../../c74support/max-includes /OUT:simplemax.mxe

    La première ligne de commande a l'air de se passer sans encombre mais la deuxième produit ces messages d'erreurs :
    simplemax.obj : error LNK2019: symbole externe non résolu gensym référencé dans la fonction ext_main
    simplemax.obj : error LNK2019: symbole externe non résolu object_post référencé dans la fonction ext_main
    simplemax.obj : error LNK2019: symbole externe non résolu object_error référencé dans la fonction simplemax_new
    simplemax.obj : error LNK2019: symbole externe non résolu class_new référencé dans la fonction ext_main
    simplemax.obj : error LNK2019: symbole externe non résolu class_register référencé dans la fonction ext_main
    simplemax.obj : error LNK2019: symbole externe non résolu class_addmethod référencé dans la fonction ext_main
    simplemax.obj : error LNK2019: symbole externe non résolu object_alloc référencé dans la fonction simplemax_new
    simplemax.obj : error LNK2019: symbole externe non résolu atom_getlong référencé dans la fonction simplemax_new
    simplemax.obj : error LNK2019: symbole externe non résolu atom_getfloat référencé dans la fonction simplemax_new
    simplemax.obj : error LNK2019: symbole externe non résolu atom_getsym référencé dans la fonction simplemax_new
    simplemax.mxe : fatal error LNK1120: 10 externes non résolus



    Donc l'édition de lien ne se passe pas bien. J'ai regardé dans un fichier texte le contenu de MaxAPI.lib et les symboles qu'il ne trouve pas
    s'y trouvent tous, donc j'en conclu qu'il y a ne va pas bien chercher la librairie MaxAPI. Est-ce que quelqu'un voit l'erreur que je fais ?
    des trucs qui ne collent pas ? J'ai très peu compiler en C et en C++ et je galère un peu avec tous ces concepts.

    A+

    -----

  2. #2
    Jack
    Modérateur

    Re : Problème de Compilation (C) avec Visual Studio

    Bonjour,
    finalement, tu veux compiler avec gcc ou le compilateur microsoft?

    Dans ce dernier cas, utilise l'IDE visual studio, charge tes programmes sources, ajoute ta librairie dans le dossier du projet ou déclare son chemin dans les paramètres du projet et tu obtiendras ton exécutable.

Discussions similaires

  1. Mode pas à pas avec Visual Studio Pro 2013
    Par inviteacfd1015 dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 16/12/2015, 16h33
  2. problemes avec visual studio ultimate 2013
    Par invitedba6947f dans le forum Programmation et langages, Algorithmique
    Réponses: 7
    Dernier message: 23/10/2015, 12h55
  3. Problème de réception port série visual basic ( visual studio 2012)
    Par invite105cee1c dans le forum Programmation et langages, Algorithmique
    Réponses: 9
    Dernier message: 30/07/2013, 23h44
  4. probleme compilation mpusbapi.dll avec visual c++ 2005 express
    Par inviteac751535 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 07/05/2010, 14h21
  5. C# : publier avec visual studio express
    Par invite19f369ec dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 14/04/2009, 23h23