/usr/local/leda
| Για
csh/tcsh προσθέστε στο αρχειο .cshrc
την εντολη:
|
setenv LEDAROOT <leda-root-path>
|
| Για sh/bash προσθέστε στο αρχειο .bash_profile τις εντολες: |
LEDAROOT=<leda-root-path> export LEDAROOT |
Π,χ, για τους σταθμους εργασιας του ΠΕΠ-Ι, αν χρησιμοποιειτε csh/tcsh πρεπει να δωσετe:
setenv LEDAROOT /usr/local/leda
| Για
csh/tcsh προσθέστε στο αρχειο .cshrc
την εντολη:
|
setenv LD_LIBRARY_PATH
<leda-root-path>:${LD_LIBRARY_PATH}
|
| Για sh/bash προσθέστε στο αρχειο .bash_profile τις εντολες: |
LD_LIBRARY_PATH=<leda-root-path>:$LD_LIBRARY_PATH export LD_LIBRARY_PATH
|
g++ -I$LEDAROOT/incl -c file.c
g++ -L$LEDAROOT file.o <libs>
| <libs>: | |
| -lL -lm | basic data types |
| -lG -lL -lm | graph data types |
| -lP -lG -lL -lm | planar geometry |
| -lD3 -lP -lG -lL -lm | 3d geometry |
| -lW -lP -lG -lL -lX11 -lm | windows |
Για χρηση παραθυρων σε περιβαλλον solaris ισως να πρεπει κανετε συνδεση με τις βιβλιοθηκες socket και thread του συστηματος:
g++ ... -lW -lP -lG -lL -lX11 -lsocket -lthread -lmΠΑΡΑΤΗΡΗΣΗ 1η: Η σειρα με την οποια καλουνται οι βιβλιοθηκες ειναι σημαντικη και πρεπει να τηρειται. Προσεξτε να καλειτε τις βιβλιοθηκες με τις οποιες συνδεετε το προγραμμα σας ΠΑΝΤΑ ΣΤΟ ΤΕΛΟΣ ΚΑΙ ΜΕ ΤΗ ΣΕΙΡΑ εμφανισης τους.
g++ -I$LEDAROOT/incl -L$LEDAROOT file.c <libs>
Μπορειτε επισης να κανετε χρηση ενος απλου Makefile για να κανετε ταυτοχρονη μεταγλωττιση και συνδεση. Δειτε για παραδειγμα ενα απλο Makefile. Γενικοτερα για την κατασκευη αρχειων Makefile δειτε ενα απλο οδηγο.
ΠΑΡΑΤΗΡΗΣΗ 2η: Οταν μεταγλωττιζετε/συνδεετε τα προγραμματα σας, ειναι καλο να χρησιμοποιειτε την επιλογη βελτιστοποιησης -O του μεταγλωττιστη g++. Επειδη ολα τα προγραμματα της LEDA εχουν προμεταγλωττιστει με αυτη την επιλογη, ειναι σημαντικο να την χρησιμοποιειτε, γιατι αλλοιως θα χανετε σε ταχυτητα (εναντι παρομοιων υλοποιησεων της LEDA).
Αν θελετε να κανετε χρηση του τυπου δεδομενων Type της LEDA, τοτε το μονο που εχετε να κανετε ειναι να συμπεριλαβετε το αντιστοιχο αρχειο κεφαλιδας <LEDA/Type.h> στο προγραμμα σας. Πχ, για να χρησιμοποιησετε τους τυπους δεδομενων stack (στοιβα) και queue (ουρα), συμπεριλαβετε τα εξης στο προγραμμα σας:
#include <LEDA/stack.h>
#include <LEDA/queue.h>Επιστροφη στη σελιδα του εργαστηριου.