Εγκαταστήστε μια βιβλιοθήκη κάτω από το Codeblocks για MinGW

Προϋποθέσεις

Έχετε μια έκδοση των CodeBlocks χρησιμοποιώντας τον μεταγλωττιστή MinGW και έχετε ανακτηθεί το δυαδικό αρχείο μιας εξωτερικής βιβλιοθήκης που θέλετε να χρησιμοποιήσετε (είναι επίσης καταρτιστεί για MinGW).

Στο ακόλουθο παράδειγμα, θα χρησιμοποιήσουμε βιβλιοθήκη libcurl για να απεικονίσουμε τη χρησιμοποιούμενη μέθοδο: π.χ. την ημερομηνία κατά την οποία γράφτηκαν οι γραμμές, την τρέχουσα και σταθερή έκδοση του libcurl:

//curl.haxx.se/gknw.net/7.28.1/dist-w32/curl-7.28.1-devel-mingw32.zip

(Βρείτε την ενημερωμένη έκδοση στο //curl.haxx.se/download.html)

Αυτή η μέθοδος μπορεί να χρησιμοποιηθεί με Codeblocks (με MinGW) για οποιαδήποτε βιβλιοθήκη που έχει δημιουργηθεί για το MinGW.

Μέθοδος

Αποσυμπιέστε σε έναν κατάλογο - συγκεντρώστε τις εξωτερικές βιβλιοθήκες

Αποσυσκευάστε το αρχείο που περιέχει τη μεταγλωττισμένη βιβλιοθήκη σε έναν εύχρηστο κατάλογο (με όνομα χωρίς κενά).

  • Για παράδειγμα: c: \ libs \ curl-7.28.1-devel-mingw32 \

Ενσωμάτωση στο έργο Codeblocks: 2 βήματα

Υπάρχουν 2 τροποποιήσεις που απαιτούνται για τη χρήση μιας πρόσθετης βιβλιοθήκης κάτω από το Codeblocks:

Υποδείξτε τον μεταγλωττιστή για να βρείτε τα αρχεία .h.

Ενημερώστε τον μεταγλωττιστή από πού θα βρείτε τα αρχεία .h για να αποτρέψετε σφάλματα κατά την εισαγωγή #include που αντιστοιχεί στη βιβλιοθήκη στον πηγαίο κώδικα.

Αυτό γίνεται σε:

  • Έργο - Δημιουργία επιλογών
  • Κάντε κλικ στη ρίζα του έργου (όχι στο Target ή στο Debug, διαφορετικά δεν θα εφαρμοστούν οι ρυθμίσεις)
  • Μεταβείτε στην καρτέλα "Αναζήτηση καταλόγων"> Προσθήκη> Ανάκτηση του καταλόγου που περιέχει τα αρχεία .h (στο παράδειγμά μας: libcurl c: \ libs \ curl-7.28.1-devel-mingw32 \ include ) και επιλέξτε τον κατάλογο.

Υποδείξτε τον επεξεργαστή για να βρείτε τα δυαδικά αρχεία της βιβλιοθήκης

Ενημερώστε τον επεξεργαστή για το πού θα βρει δυαδικά αρχεία της βιβλιοθήκης, θα του επιτρέψει να δημιουργήσει το εκτελέσιμο μετά τη σύνταξη, π.χ. για το περιβάλλον MinGW ( .a επέκταση).

Αυτό γίνεται σε:

  • Κάντε κλικ στη ρίζα του έργου (όχι στο Target ή στο Debug, διαφορετικά δεν θα εφαρμοστούν οι ρυθμίσεις)
  • Μεταβείτε στην καρτέλα "Ρυθμίσεις συνδέσμου"> Προσθήκη> Λήψη του καταλόγου που περιέχει τα αρχεία .a (στο παράδειγμά μας: libcurl c: \ libs \ curl-7.28.1-devel-mingw32 \ lib ) και επιλέξτε τα τμήματα της βιβλιοθήκης απαιτείται.

Σημειώσεις

Τα αρχεία .dll

Ανάλογα με τον τρόπο ρύθμισης του έργου σας (δυναμική ή στατική σύνδεση), ίσως χρειαστεί να αντιγράψετε τα αρχεία .dll στον εκτελέσιμο κατάλογο (ή στο Windows PATH), για να ενεργοποιήσετε τη δυναμική φόρτωση της βιβλιοθήκης.

Στην περίπτωση του libcurl, το .dll βρίσκεται στο: c: \ libs \ curl-7.28.1-devel-mingw32 \ bin

Πρέπει να τα προσθέσετε, για παράδειγμα, στο "Στόχος" του έργου, το οποίο περιέχει το εκτελέσιμο αρχείο που δημιουργείται μετά από τη σύνταξη (ή κάπου στο PATH), και αυτό είναι απαραίτητο μόνο κατά τη σύνταξη με δυναμικούς συνδέσμους και την εκκίνηση του εκτελέσιμου περιβάλλον ανάπτυξης.

=== Σχετικές ή απόλυτες διαδρομές ==

Όταν ρυθμίζετε την παράμετρο Codeblocks, μετά την επιλογή ενός πόρου, θα σας ζητηθεί ένα μήνυμα: "Διατηρήστε αυτό ως σχετική διαδρομή;" .

Αν επιλέξετε να διατηρήσετε τη σχετική διαδρομή, σημαίνει ότι το CodeBlocks δεν θα αποθηκεύσει την απόλυτη διαδρομή στον καθορισμένο πόρο (π.χ. " c: \ libs \ curl-7.28.1-devel-mingw32 \ lib \ libcurl.a " αλλά μόνο η διαδρομή που σχετίζεται με τον κατάλογο του έργου (π.χ. " .. \ .. \ .. \ libs \ curl-7.28.1-devel-mingw32 \ lib \ libcurl.a ").

Είναι χρήσιμο να καθορίσετε μια σχετική διαδρομή εάν οι πόροι είναι διαθέσιμοι στον κατάλογο του έργου. Το έργο μπορεί να συνταχθεί σε άλλο μηχάνημα με CodeBlocks.

Μην αντιγράφετε την εξωτερική βιβλιοθήκη στον κατάλογο MinGW

Μπορεί να λειτουργήσει και υπάρχουν πολλά μαθήματα που συνιστούν αυτό το βήμα.

Ωστόσο, δεν συνιστώ να το κάνετε αυτό, εκτός αν θέλετε:

- Κακή με την εγκατάσταση των CodeBlocks.

- Επανεγκαταστήστε όλες τις βιβλιοθήκες σας επειδή έχετε ενημερώσει CodeBlocks ή MinGW.

- Δεν ξέρω πώς να ενημερώσετε τις βιβλιοθήκες σας.

Πρωτότυπο έγγραφο που δημοσιεύτηκε από το Dal στο CommentcaMarche.net.

Προηγούμενο Άρθρο Επόμενο Άρθρο

Οι Καλύτερες Συμβουλές