Niestety zadna z podanych rozwiazan nie zadzialalo. 2a i 2b nie bylem w stanie wykonac, a 1 i 3a,3b nie przynioslo efektu. w zalaczniku jest plik log.
pozdr zbyszek
On Tue, 30 Jan 2007, Boud Roukema wrote:
Cze?? Zbyszek,
On Fri, 19 Jan 2007, ZBIGNIEW BULI?SKI wrote:
Wiam!
plkik pxalloc.c dzia?a teraz poprawnie lecz niestety s? nowe b??dy w rdWMAP_.f oraz rdCOBE.f w których jest niezdefiniowane odo?anie do funcji: ftopen_ ftmahd_ ftgtbb_ ftclos_ W za??czniku wysy?am raport
ANALIZA:
Brakuj?cy funkcji s? w bibliotece cfitsio, tzn plik libcfitsio.a je?li jest wersja staticzna (te? istnieje wersja "shared" - podzielona).
W zasadzie, ,,-lcfitsio" w komendzie kompilacja, ?e cytowa?e?, jest interpretowany automatyczny jako ,,libcfitsio.a" i jest szukany w niektórych katalogach standardowych i w katalogach np /usr/lib/gcc/i586-mandriva-linux-gnu/4.1.1 /usr/lib/gcc/i586-mandriva-linux-gnu/4.1.1/../../.. (tz. /usr/lib)
Tu jest twój komend:
f95 -g -O2 -Lcosmdist/lib -Lisolat/lib -Lastromisc/lib -o circles circles.o xmalloc.o circles_f77.o lib/libcircles.a -lcosmdist -lisolat -lastromisc -L/usr/local/pgplot -lpgplot -lpng -L/usr/X11R6/lib -lX11 -lm -llapack -lblas -L/usr/lib/gcc/i586-mandriva-linux-gnu/4.1.1 -L/usr/lib/gcc/i586-mandriva-linux-gnu/4.1.1/../../.. -lgfortranbegin -lgfortran -lm -lgcc_s -L/usr/lib/gcc/i586-mandriva-linux-gnu/4.1.1 -L/usr/lib/gcc/i586-mandriva-linux-gnu/4.1.1/../../.. -lgfortranbegin -lgfortran -lm -lgcc_s -lcfitsio -lgsl -lgslcblas -lm -lgcc -lX11 -lm
Wydaje mi si?, ?e albo twoja instalacja mandriva jest troch? nie-standardowy, albo skrypt configure nie dobrze dodawa? ca?ych katalogów -L/tu/katalog w komendzie kompilacji.
Czy mog?by? zrobi?:
./configure --prefix=$HOME > /tmp/log 2>&1
i nas wysy?a? /tmp/log ? (Je?li kto? nie lubi to czyta? na shape-univ, niech go wyja?ni? gdzie jest b??d lub to poprawi? :P. Albo si? wypisywa? z listy lub zmieni? jego paramety w li?cie. Na http://cosmo.torun.pl/mailman/listinfo/shape-univ mo?esz prosi? robot mailman o wysy?aniu Ci twój has?o.)
EWENTUALNE ROZWI?ZANIA:
W mandrivie, szukaj pakiet typu cfitsio-dev lub cfitsio3-dev lub libcfitsio-dev lub libcfitsio3-dev lub co? podobny i to instalowa? - w debian to jest dodatkowy pakiet dla osoby, ch?cie do u?ycie pakiet jako bibliotek?.
Wtedy ./configure && make && make install
BIBLIOTEKI OD ?RÓD?A:
- Kompilowa? cfitsio od ?ród?a, tworz? bibliotek? staticzn?: libcfitsio.a
albo 2a+3a:
2a. Umieszczy? go np $HOME/mylib/ jako zwykly u?ytkownik. 3a. LDFLAGS=$HOME/mylib/ ./configure --prefix=$HOME
albo 2b+3b:
2b. Umieszczy? go w /usr/local/lib/ jako root 3b. ./configure --prefix=$HOME
Idealnie, 2a + 3a powinna dzia?a? tzn bez prawa root'a. W debian unstable, dzia?a.
BUG: ANNOYING: W piernix-0.0.4, 2a+3a nie dzia?a? dla mnie - configure nie mog? znale?? kompilator gcc ! Mo?e bo zale?y od pusty warto?ci LDFLAGS aby sam dodawa? ,,standardowy katalogów" do LDFLAGS.
Wi?c je?li nie mo?esz to zrobi? jako u?ytkownik, spróbuj 2b jako rootem i 3b jako u?ytkownikiem.
To testowa?em tak?e dla liblapack.a w piernix-0.0.4 i dzia?a.
pozdr boud