Εγκατάσταση βιβλιοθήκης "TAUCS"

Ζητήστε ή προσφέρετε βοήθεια.
tonik21
Newbie
Newbie
Δημοσιεύσεις: 5
Εγγραφή: 02 Ιούλ 2007, 16:29

Εγκατάσταση βιβλιοθήκης "TAUCS"

Δημοσίευση από tonik21 » 02 Ιούλ 2007, 16:34

Γεια σας!
Προσφατα εβαλα το Suse γιατι βρηκα καποιες βιβλιοθηκες οι οποιες μονο στο Linux Μπορουσαν να εγκατασταθουν.
Η TAUCS ειναι μια C βιβλιοθηκη που εχει να κανει με Optimization.Προσπαθω να την εγκαταστησω συμφωνα με τις οδηγιες που περιλαμβανει.
Type "configure" και μετα "Make"

αλλα παιρνω τα ακολουθα errors και warnings:

optima@linux:~/taucs> make
cc -c -O3 -Wall -Werror -std=c99 -DMACHTYPE_i686-suse-linux -I src/ -I build/linux/ -I external/src/ \
progs/taucs_blas_underscore_test.c \
-oobj/linux/taucs_blas_underscore_test.o
:4:14: ISO C requires whitespace after the macro name
make: [build/linux/taucs_config_tests.h] Error 1 (ignored)
cc \
-oobj/linux/taucs_blas_underscore_test \
obj/linux/taucs_blas_underscore_test.o -L external/lib/linux -llapack -L external/lib/linux -lf77blas -lcblas -latlas -L external/lib/linux -lmetis -lg2c -lm
cc: obj/linux/taucs_blas_underscore_test.o: No such file or directory
make: [build/linux/taucs_config_tests.h] Error 1 (ignored)
obj/linux/taucs_blas_underscore_test build/linux/taucs_config_tests.h
make: obj/linux/taucs_blas_underscore_test: Command not found
make: [build/linux/taucs_config_tests.h] Error 127 (ignored)
cc -c -O3 -Wall -Werror -std=c99 -DMACHTYPE_i686-suse-linux -I src/ -I build/linux/ -I external/src/ \
progs/taucs_blas_nounderscore_test.c \
-oobj/linux/taucs_blas_nounderscore_test.o
:4:14: ISO C requires whitespace after the macro name
make: [build/linux/taucs_config_tests.h] Error 1 (ignored)
cc \
-oobj/linux/taucs_blas_nounderscore_test \
obj/linux/taucs_blas_nounderscore_test.o -L external/lib/linux -llapack -L external/lib/linux -lf77blas -lcblas -latlas -L external/lib/linux -lmetis -lg2c -lm
cc: obj/linux/taucs_blas_nounderscore_test.o: No such file or directory
make: [build/linux/taucs_config_tests.h] Error 1 (ignored)
obj/linux/taucs_blas_nounderscore_test build/linux/taucs_config_tests.h
make: obj/linux/taucs_blas_nounderscore_test: Command not found
make: [build/linux/taucs_config_tests.h] Error 127 (ignored)
cc -c -O3 -Wall -Werror -std=c99 -DMACHTYPE_i686-suse-linux -I src/ -I build/linux/ -I external/src/ \
progs/taucs_c99_complex_test.c \
-oobj/linux/taucs_c99_complex_test.o
:4:14: ISO C requires whitespace after the macro name
make: [build/linux/taucs_config_tests.h] Error 1 (ignored)
cc \
-oobj/linux/taucs_c99_complex_test \
obj/linux/taucs_c99_complex_test.o -L external/lib/linux -llapack -L external/lib/linux -lf77blas -lcblas -latlas -L external/lib/linux -lmetis -lg2c -lm
cc: obj/linux/taucs_c99_complex_test.o: No such file or directory
make: [build/linux/taucs_config_tests.h] Error 1 (ignored)
obj/linux/taucs_c99_complex_test build/linux/taucs_config_tests.h
make: obj/linux/taucs_c99_complex_test: Command not found
make: [build/linux/taucs_config_tests.h] Error 127 (ignored)
cc -c -O3 -Wall -Werror -std=c99 -DMACHTYPE_i686-suse-linux -I src/ -I build/linux/ -I external/src/ \
progs/taucs_cilk_test.c \
-oobj/linux/taucs_cilk_test.o
:4:14: ISO C requires whitespace after the macro name
progs/taucs_cilk_test.c:8:19: cilk.h: No such file or directory
progs/taucs_cilk_test.c:10: warning: ignoring #pragma lang
progs/taucs_cilk_test.c:12: error: syntax error before "int"
progs/taucs_cilk_test.c:17: error: syntax error before "int"
progs/taucs_cilk_test.c: In function `main':
progs/taucs_cilk_test.c:22: error: `spawn' undeclared (first use in this function)
progs/taucs_cilk_test.c:22: error: (Each undeclared identifier is reported only once
progs/taucs_cilk_test.c:22: error: for each function it appears in.)
progs/taucs_cilk_test.c:22: error: syntax error before "f"
progs/taucs_cilk_test.c:24: error: `sync' undeclared (first use in this function)
make: [build/linux/taucs_config_tests.h] Error 1 (ignored)

cc \
-oobj/linux/taucs_cilk_test \
obj/linux/taucs_cilk_test.o -L external/lib/linux -llapack -L external/lib/linux -lf77blas -lcblas -latlas -L external/lib/linux -lmetis -lg2c -lm
cc: obj/linux/taucs_cilk_test.o: No such file or directory
make: [build/linux/taucs_config_tests.h] Error 1 (ignored)
obj/linux/taucs_cilk_test build/linux/taucs_config_tests.h
make: obj/linux/taucs_cilk_test: Command not found
make: [build/linux/taucs_config_tests.h] Error 127 (ignored)
cc -c -O3 -Wall -Werror -std=c99 -DMACHTYPE_i686-suse-linux -I src/ -I build/linux/ -I external/src/ \
-DTAUCS_CORE_GENERAL \
src/taucs_sn_llt.c \
-oobj/linux/taucs_sn_llt.o
:4:14: ISO C requires whitespace after the macro name
In file included from src/taucs_sn_llt.c:9:
src/taucs.h:6:32: taucs_config_tests.h: No such file or directory
src/taucs.h:79:2: #error "taucs_blas_[no]underscore_test: linking with the BLAS failed both attempts"
In file included from src/taucs_sn_llt.c:9:
src/taucs.h:828: error: `taucs_blas_name' declared as function returning a function
src/taucs.h:828: warning: parameter names (without types) in function declaration
src/taucs.h:829: error: `taucs_blas_name' declared as function returning a function
src/taucs.h:829: warning: parameter names (without types) in function declaration
src/taucs.h:830: error: `taucs_blas_name' declared as function returning a function
src/taucs.h:830: warning: parameter names (without types) in function declaration
src/taucs.h:831: error: `taucs_blas_name' declared as function returning a function
src/taucs.h:831: warning: parameter names (without types) in function declaration
make: *** [obj/linux/taucs_sn_llt.o] Error 1

Αν μπορει καποιος ας με βοηθησει.Ειναι σημαντικο για μενα.

Ευχαριστω προκαταβολικα

Άβαταρ μέλους
Indy
Jr. Member
Jr. Member
Δημοσιεύσεις: 87
Εγγραφή: 29 Νοέμ 2005, 15:29
Distro: Windows
Τοποθεσία: Θεσσαλονίκη
Επικοινωνία:

Εγκατάσταση βιβλιοθήκης "TAUCS"

Δημοσίευση από Indy » 02 Ιούλ 2007, 18:12

Γεια σου tonik21. Για να εγκαταστήσεις software κάνοντάς το build από το source, θα πρέπει να έχεις εγκατεστημένα τα εξής προγράμματα/βιβλιοθήκες:

Κώδικας: Επιλογή όλων

gcc
g++
libc-dev
libc6-dev
make
Έλεγξε αν έχεις όλα τα παραπάνω, και αν όχι εγκατέστησε όποιο σου λείπει.
Καλή τύχη.
Programs must be written for people to read, and only incidentally for machines to execute.

Άβαταρ μέλους
agorf
Top Poster
Top Poster
Δημοσιεύσεις: 637
Εγγραφή: 07 Νοέμ 2005, 23:44
Distro: Debian testing
Τοποθεσία: Χαλκίδα
Επικοινωνία:

Εγκατάσταση βιβλιοθήκης "TAUCS"

Δημοσίευση από agorf » 02 Ιούλ 2007, 19:23

@Indy: make και gcc έχει σίγουρα (αν κρίνω από αυτά που έκανε paste). g++ λογικά δε χρειάζεται διότι είναι σε C. Για τη libc δε ξέρω.

@tonik21: Θα ήταν καλή ιδέα να μας πεις ακριβώς τη διαδικασία που ακολούθησες, ποιές εντολές έδωσες ακριβώς, σε ποιό directory ήσουν όταν τις έδωσες κλπ..

Άβαταρ μέλους
Fuzz
Sr. Member
Sr. Member
Δημοσιεύσεις: 364
Εγγραφή: 22 Νοέμ 2005, 12:09
Distro: Debian
Τοποθεσία: Nowhere
Επικοινωνία:

Εγκατάσταση βιβλιοθήκης "TAUCS"

Δημοσίευση από Fuzz » 02 Ιούλ 2007, 19:29

Από μια πρόχειρη ματιά μαλον πρέπει να είναι πρόβλημα με το makefile, το πακέτο είναι αρκετά παλιό και δεν "πάιζει" με τα "σύνχρονα" tools (gcc 4 κτλ)
Boo!

tonik21
Newbie
Newbie
Δημοσιεύσεις: 5
Εγγραφή: 02 Ιούλ 2007, 16:29

Εγκατάσταση βιβλιοθήκης "TAUCS"

Δημοσίευση από tonik21 » 02 Ιούλ 2007, 20:50

Κι εγω υποψιαζομαι προβλημα με makefile αλλα δεν γνωριζω πως το χειριζομαι.Μιλησα με τον ιδιο τον καθηγητη που εφτιαξε την βιβλιοθηκη και μου ειπε και αυτος οτι πιθανων να δυσκολευτω στην εγκατασταση και να χρειαστει να κανω αλλαγες στο makefile.

Θ κοιταξω οσα μου ειπατε και θα προσπαθησω να σας γραψω πιο αναλυτικα την διαδικασια που ακολουθω.

Ευχαριστω...

tonik21
Newbie
Newbie
Δημοσιεύσεις: 5
Εγγραφή: 02 Ιούλ 2007, 16:29

Εγκατάσταση βιβλιοθήκης "TAUCS"

Δημοσίευση από tonik21 » 03 Ιούλ 2007, 13:59

In the top-level directory that you unpacked, type configure and then type make (or nmake on
windows). This should build the library and a few test programs. If this fails, or if you need to
tune the library to your needs, you’ll have to read a bit more. If this succeeds, the build process
will put the resulting library in the directory lib/OSTYPE, where OSTYPE stands for the operating
system, such as win32 (Windows), darwin (MacOS X), linux, solaris, irix, aix, and so on.
Test programs will reside in bin/OSTYPE, and object files, which you probably do not need ,will
be stored in obj/OSTYPE.

The command make clean removes the object files, binaries, and libraries.
To build the software on a new operating system (in the same directory tree), simply run
configure and make again; the two builds will resided in completely different subdirectories.
If you later need to build again the first distribution, use make -f build/OSTYPE/makefile
(or nmake /F on Windows). The makefile in the top-level directory is essentially a link to the
most-recently configured makefile, but older makefiles remain in the build directory.

Ακολουθωντας τις παραπανω οδηγίες φτιαχνω ενα directory με το ονομα "optima" και κανω εκει extract τη βιβλιοθηκη...
Πηγαινω στο directory "optima/taucs" και κανω configure και μετα make και παιρνω τα μνμτα που παρεθεσα στην αρχη του topic.
Αν καποιος μπορει να μου πει αν πρεπει να αλλαξω στο makefile κατι θα του ειμαι ευγνωμων...

Άβαταρ μέλους
agorf
Top Poster
Top Poster
Δημοσιεύσεις: 637
Εγγραφή: 07 Νοέμ 2005, 23:44
Distro: Debian testing
Τοποθεσία: Χαλκίδα
Επικοινωνία:

Εγκατάσταση βιβλιοθήκης "TAUCS"

Δημοσίευση από agorf » 03 Ιούλ 2007, 14:13

Το "configure" σου δουλεύει; Το λέω διότι συνήθως σε τέτοιες εγκαταστάσεις γράφει κάποιος "./configure" (εκτός αν το . είναι στο $PATH).

tonik21
Newbie
Newbie
Δημοσιεύσεις: 5
Εγγραφή: 02 Ιούλ 2007, 16:29

Εγκατάσταση βιβλιοθήκης "TAUCS"

Δημοσίευση από tonik21 » 03 Ιούλ 2007, 14:18

./configure γραφω και δειχνει να δουλευει.Αν το ξαναγραψω μου λεει is up to date

Οταν λεει χρειαζεται whitespace μετα απο μια εντολη τι εννοει??

tonik21
Newbie
Newbie
Δημοσιεύσεις: 5
Εγγραφή: 02 Ιούλ 2007, 16:29

Εγκατάσταση βιβλιοθήκης "TAUCS"

Δημοσίευση από tonik21 » 03 Ιούλ 2007, 14:56

Κοιταξα λιγο και ειδα οτι δεν εχω τα πακετα
libc-dev
libc6-dev
αλλα
glibc
glibc-devel

Υπαρχει διαφορα?

Άβαταρ μέλους
agorf
Top Poster
Top Poster
Δημοσιεύσεις: 637
Εγγραφή: 07 Νοέμ 2005, 23:44
Distro: Debian testing
Τοποθεσία: Χαλκίδα
Επικοινωνία:

Εγκατάσταση βιβλιοθήκης "TAUCS"

Δημοσίευση από agorf » 03 Ιούλ 2007, 17:08

:4:14: ISO C requires whitespace after the macro name
Αν αναφέρεσαι σε αυτό το λάθος, μάλλον υπάρχει κάποια μακροεντολή της C στην οποία δεν υπάρχει whitespace (κενό, tab, κλπ.) μετά το όνομα του macro. Βέβαια, προσπάθησα να αναπαραγάγω το λάθος σε C με τα ίδια flags (-O3 -Wall -Werror -std=c99), αλλά δε μπόρεσα...

Όσο για τις βιβλιοθήκες, αυτές πρέπει να είναι (απλά η libc λέγεται και GNU libc -> glibc).

Άβαταρ μέλους
IrDA
Sr. Member
Sr. Member
Δημοσιεύσεις: 413
Εγγραφή: 15 Δεκ 2005, 21:11
Distro: Debian Testing
Επικοινωνία:

Εγκατάσταση βιβλιοθήκης "TAUCS"

Δημοσίευση από IrDA » 13 Ιούλ 2007, 02:53

γιατί δεν βάζεις το merlin? http://merlin.cs.uoi.gr/ Για optimisation είναι και αυτό και γενικά θεωρείται state of the art

Απάντηση

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 3 επισκέπτες