Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Ενσωμάτωση του πακέτου GSL σε project form application!!!

Îåêßíçóå áðü ôï ìÝëïò Stallion. Τελευταία δημοσίευση από το μέλος Παναγιώτης Καναβός στις 21-06-2007, 06:36. Υπάρχουν 1 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  20-06-2007, 22:56 33081

    Ενσωμάτωση του πακέτου GSL σε project form application!!!

    Γεια σας,
    έχω φτιάξει ένα form application στο οποίο θέλω να επιλύω ένα γραμμικό σύστημα (LU decomposition).
    Γι' αυτό τον λόγο κατέβασα το GSL (πακέτο της GNU) και θέλω να το κάνω setup  στο VS2005.
    Στο πακέτο υπάρχουν κάποια αρχεία .sln τα οποια γίνονται κανονικά build φτιάχνοντας και τα κατάλληλα dlls.
    Τέλος, υπάρχει και ενα gsl_examples.sln το οποίο έχει παραδείγματα χρήσης του GSL.
    Tα examples γίνονται κανονικά build και debug και το .exe δουλεύει κανονικά!
    Όταν πάω να χρησιμοποιήσω το GSL στο δικό μου project το build δεν βγάζει κανένα error όταν κάνω #include τα headers του GSL, αλλά όταν πάω να χρησιμοποιήσω τις συναρτήσεις μου βγάζει τα εξής:

    1>Linking...
    1>mike.obj : error LNK2031: unable to generate p/invoke for "extern "C" struct _gsl_matrix_view __clrcall gsl_matrix_view_array(double *,unsigned int,unsigned int)" (?gsl_matrix_view_array@@$$J0YM?AU_gsl_matrix_view@@PANII@Z); calling convention missing in metadata
    1>mike1.obj : error LNK2031: unable to generate p/invoke for "extern "C" struct _gsl_matrix_view __clrcall gsl_matrix_view_array(double *,unsigned int,unsigned int)" (?gsl_matrix_view_array@@$$J0YM?AU_gsl_matrix_view@@PANII@Z); calling convention missing in metadata
    1>mike1.obj : error LNK2028: unresolved token (0A000036) "extern "C" struct _gsl_matrix_view __clrcall gsl_matrix_view_array(double *,unsigned int,unsigned int)" (?gsl_matrix_view_array@@$$J0YM?AU_gsl_matrix_view@@PANII@Z) referenced in function "public: int * * __clrcall mike::mike1::readImage(char *,char *)" (?readImage@mike1@mike@@$$FQ$AAMPAPAHPAD0@Z)
    1>mike.obj : error LNK2028: unresolved token (0A00004A) "extern "C" struct _gsl_matrix_view __clrcall gsl_matrix_view_array(double *,unsigned int,unsigned int)" (?gsl_matrix_view_array@@$$J0YM?AU_gsl_matrix_view@@PANII@Z) referenced in function "public: int * * __clrcall mike::mike1::readImage(char *,char *)" (?readImage@mike1@mike@@$$FQ$AAMPAPAHPAD0@Z)
    1>mike.obj : error LNK2019: unresolved external symbol "extern "C" struct _gsl_matrix_view __clrcall gsl_matrix_view_array(double *,unsigned int,unsigned int)" (?gsl_matrix_view_array@@$$J0YM?AU_gsl_matrix_view@@PANII@Z) referenced in function "public: int * * __clrcall mike::mike1::readImage(char *,char *)" (?readImage@mike1@mike@@$$FQ$AAMPAPAHPAD0@Z)
    1>mike1.obj : error LNK2001: unresolved external symbol "extern "C" struct _gsl_matrix_view __clrcall gsl_matrix_view_array(double *,unsigned int,unsigned int)" (?gsl_matrix_view_array@@$$J0YM?AU_gsl_matrix_view@@PANII@Z)
    1>C:\Users\Μιχάλης\Desktop\gsl-1.8\VC8\Debug\mike.exe : fatal error LNK1120: 3 unresolved externals

    Τι δεν κάνω σωστά????
    Any help???
    Ευχαριστώ προκαταβολικά!
  •  21-06-2007, 06:36 33083 σε απάντηση της 33081

    Απ: Ενσωμάτωση του πακέτου GSL σε project form application!!!

    Από το μήνυμα φαίνεται ότι απέτυχε το linking επειδή το project δεν βρήκε τα dlls. Αυτό συνήθως οφείλεται στο ότι δεν έχουν οριστεί τα dlls στη σελίδα του Link των Project Properties. Σύγκρινε τα project properties των sample και του δικού σου project για να δεις τις διαφορές.
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems