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

Visual C++ Discussion :

Lapack++ et application Windows Forms


Sujet :

Visual C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 24
    Par d�faut Lapack++ et application Windows Forms
    Bonjour,

    Je suis en train de d�velopper une application c++. La solution comporte normalement plusieurs projets.

    Dans l'un d'entre eux, consacr� � un test (et donc simplement un projet de type CLR), j'ai �crit un code utilisant les fonctions propos�es par Lapack++.

    J'ai ensuite d�sir� int�grer ce code � un projet de type Windows Forms... et l� �a ne va plus!

    Lapack++ ne serait-il pas compatible avec cette nouvelle technologie?
    Y'a-t-il un moyen de contourner ce probl�me?

    Je pr�cise qu'en faisant des includes inter-projets cela ne fonctionne pas non plus.

    Merci d'avance pour vos r�ponses.

  2. #2
    yan
    yan est d�connect�
    R�dacteur
    Avatar de yan
    Homme Profil pro
    Ing�nieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Ing�nieur expert
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par d�faut
    Bonjour.
    Qu'elle est l'erreur???

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 24
    Par d�faut
    Bonjour,

    Le projet appelant n'arrive pas � faire le lien externe (avec lapack++).

  4. #4
    yan
    yan est d�connect�
    R�dacteur
    Avatar de yan
    Homme Profil pro
    Ing�nieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Ing�nieur expert
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par d�faut
    Citation Envoy� par li_causi Voir le message
    Bonjour,

    Le projet appelant n'arrive pas � faire le lien externe (avec lapack++).
    C'est a dire?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 24
    Par d�faut pr�cision
    Pour les deux projets (appelant et appel�), j'ai pr�cis� le dossier include, le.lib et le repertoire de biblioth�que.

    Ces options sont correctes puisque tout fonctionne tr�s bien pour le projet appel�.

    Voici le type d'erreurs lorsque je fais l'appel :


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    GraphInterface.obj : error LNK2028: jeton non résolu (0A00002B)  
    "public: int __clrcall LaGenMatDouble::cols(void)const " (? 
    cols@LaGenMatDouble@@$$FQBMHXZ) référencé dans la fonction "public:  
    class LaGenMatDouble __clrcall Alignement::align2forms(class  
    LaGenMatDouble,class LaGenMatDouble)" (?align2forms@Alignement@@$$FQ 
    $AAM?AVLaGenMatDouble@@V2@0@Z)
    GraphInterface.obj : error LNK2028: jeton non résolu (0A00002C)  
    "public: int __clrcall LaGenMatDouble::rows(void)const " (? 
    rows@LaGenMatDouble@@$$FQBMHXZ) référencé dans la fonction "public:  
    class LaGenMatDouble __clrcall Alignement::align2forms(class  
    LaGenMatDouble,class LaGenMatDouble)" (?align2forms@Alignement@@$$FQ 
    $AAM?AVLaGenMatDouble@@V2@0@Z)
    GraphInterface.obj : error LNK2028: jeton non résolu (0A000036)  
    "public: double & __clrcall LaGenMatDouble::operator()(int,int)" (?? 
    RLaGenMatDouble@@$$FQAMAANHH@Z) référencé dans la fonction "public:  
    __clrcall Alignement::Alignement(class LaGenMatDouble,class  
    LaGenMatDouble,class System::String ^)" (??0Alignement@@$$FQ 
    $AAM@VLaGenMatDouble@@0P$AAVString@System@@@Z)
    GraphInterface.obj : error LNK2028: jeton non résolu (0A00003A)  
    "public: virtual __clrcall LaVectorDouble::~LaVectorDouble(void)" (?? 
    1LaVectorDouble@@$$FUAM@XZ) référencé dans la fonction "public:  
    virtual void * __clrcall LaVectorDouble::`vector deleting  
    destructor'(unsigned int)" (??_ELaVectorDouble@@$$FUAMPAXI@Z)
    GraphInterface.obj : error LNK2028: jeton non résolu (0A00003B)  
    "public: __clrcall LaVectorDouble::LaVectorDouble(int)" (?? 
    0LaVectorDouble@@$$FQAM@H@Z) référencé dans la fonction "public: class  
    LaVectorDouble __clrcall MatriceCovariance::getValeursPropres(void)" (? 
    getValeursPropres@MatriceCovariance@@$$FQAM?AVLaVectorDouble@@XZ)

    Je ne les mets pas toutes...

    GraphInterface est le projet appelant

    Merci

  6. #6
    yan
    yan est d�connect�
    R�dacteur
    Avatar de yan
    Homme Profil pro
    Ing�nieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Ing�nieur expert
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par d�faut
    Il manque un lib ou des fichier .obj autre dans ton projet.
    Qu'es ce que "class LaGenMatDouble" "class LaVectorDouble" ...

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 24
    Par d�faut
    Le lib est pr�cis� dans es propri�t� du projet appelant comme pour le projet appel�...qui fonctionne...

    LaGenMatDouble et LaVectorDouble sont des objets propos�s par lapack++ qui me permettent de cr�er des matrices, des vecteurs, ...

  8. #8
    yan
    yan est d�connect�
    R�dacteur
    Avatar de yan
    Homme Profil pro
    Ing�nieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Ing�nieur expert
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par d�faut
    Citation Envoy� par li_causi Voir le message
    Le lib est pr�cis� dans es propri�t� du projet appelant comme pour le projet appel�...qui fonctionne...
    Dsl j'ai pas compris ce que tu as �crit...
    Sinon, est tu sur d'avoir mis la lib de lapack dans la partie link de visual?

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 24
    Par d�faut
    Oui, c'est ce que la phrase voulait dire

  10. #10
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Essaie en entourant les inclusions des headers de Lapack++ de #pragma unmanaged ... #pragma managed.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 24
    Par d�faut
    Ca ne fonctionne pas non plus .

    Voici les erreurs que j'obtiens :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    c:\documents and settings\administrateur\mes documents\visual studio  
    2005\projects\tfe_project\lapack\lapackpp-2.5.2\include\f2c.h(162) :  
    error C3862: '$UnnamedClass$0x1d70a442$36$::$UnnamedClass 
    $0x1d70a442$36$' : impossible de compiler une fonction non managée  
    avec /clr:pure ou /clr:safe
             #pragma unmanaged est activé
    c:\documents and settings\administrateur\mes documents\visual studio  
    2005\projects\tfe_project\lapack\lapackpp-2.5.2\include\f2c.h(162) :  
    error C3862: '$UnnamedClass$0x1d70a442$36$::operator =' : impossible  
    de compiler une fonction non managée avec /clr:pure ou /clr:safe
             #pragma unmanaged est activé
    c:\documents and settings\administrateur\mes documents\visual studio  
    2005\projects\tfe_project\lapack\lapackpp-2.5.2\include\f2c.h(173) :  
    error C3862: 'Multitype::Multitype' : impossible de compiler une  
    fonction non managée avec /clr:pure ou /clr:safe
             #pragma unmanaged est activé

  12. #12
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Ah, ben voil� le probl�me: Tu compiles en /clr:pure ou en /clr:safe, tu ne peux donc pas utiliser si facilement des fonctions non-manag�es...

    Tu dois utiliser P/Invoke, comme en C#...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 24
    Par d�faut
    Je suis heureux que tu ais trouv� l'erreur mais je n'ai pas tout compris .

    Tu saurais m'en dire plus et me dire comment proc�der pour palier au probl�me?

    Merci beaucoup

  14. #14
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Ben... � part compiler en /clr tout court, je ne vois pas trop...

    Et encore, je peux m'�tre gour�, je ne suis pas trop s�r de moi, l�...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 24
    Par d�faut
    Je ne pense pas que tu te sois tromp� vu que en /CLR tout court ca fonctionne tr�s bien mais pas dans une application de type WinForms.

    Le probl�me vient de Lapack++? Est-ce que je dois me trouver une nouvelle librairie de calcul matriciel ou est ce que �a sera pareil m�me avec d'autres?

    En r�sum� : comment puis-je faire du calcul matriciel en c++ dans une application winforms????

    Merci pour tes r�ponses

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 24
    Par d�faut
    Je me permets de relancer le sujet car je n'ai toujours pas trouv� de solution � mon probl�me.

    Merci pour votre aide

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 24
    Par d�faut
    Solution trouv�e :

    Il fallait pr�ciser dans les propri�t�s g�n�rales du projet appelant dans prise en charge du common language runtime : Prise en charge du common Langage Runtime(/clr)

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [Interaction] Comment afficher une application Windows Form dans une WPF ?
    Par Lookoum dans le forum Windows Presentation Foundation
    R�ponses: 2
    Dernier message: 08/09/2008, 16h50
  2. R�ponses: 12
    Dernier message: 21/08/2008, 12h22
  3. R�ponses: 2
    Dernier message: 27/08/2007, 16h37
  4. R�ponses: 1
    Dernier message: 12/01/2007, 21h40
  5. [WinForms]Installation Application Windows Forms
    Par JeanMarieP dans le forum G�n�ral Dotnet
    R�ponses: 2
    Dernier message: 27/11/2006, 09h13

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