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
Pozdr
---------------------------------------------------- Ania - Kilka historii na ten sam temat - trasa koncertowa: Wrocław, Zielona Góra, Warszawa, Ełk, Lublin... Sprawdź: Sprawdź:http://klik.wp.pl/?adr=http%3A%2F%2Fadv.reklama.wp.pl%2Fas%2Fbytom.html&...
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:
1. 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
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
Cześć Zbyszek,
On Thu, 1 Feb 2007, Zbigniew Bulinski wrote:
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.
Nie rozumiem dlatego nie mogłeś zrobić 2a. Musi pierwszy tworzyć katalog $HOME/mylib/ , inaczej będzie błęd - nie możesz umieszczyć coś w katalogu, który nie ma. :)
1 sam nie może mieć efekt - kompilować bibliotekę jest tylko pierwszy krok; potem w kroku linkowanie, kompilator musi wiedzieć, gdzie jest biblioteka ta.
Proponuję, wszystko jako użytkownik zwykly.
# 1. Kompilować cfitsio od źródła, tworzą bibliotekę staticzną:
ls -l libcfitsio.a
# Jeśli ma problem tutaj, kolejny kroki nie będą mieć sens. Ostatnio raz, # kiedy kompilowałem fitsio od źródła, było bardzo prosty. Wolno (10-20 minuty?) # ale prosty. Na końce, jest plik (biblioteka) libcfitsio.a .
# Jeśli OK, chodź do 2.
# 2a. umiesczyć w miejsce praktycznym
mkdir $HOME/mylib/ cp -p libcfitsio.a $HOME/mylib/ ls -l $HOME/mylib/
# Jeśli OK, chodź do 3.
# 3a. konfiguracja
cd circles-0.1.62 LDFLAGS=$HOME/mylib/ ./configure --prefix=$HOME
# Jeśli ma błęd, wtedy: ./configure --prefix=$HOME
# Jeśli OK, chodź do 4.
# 4. kompilacja -
# Próbuj:
make
# Jeśli masz błęd w make wtedy próbuj:
emacs Makefile
# Znajdź linię np LDFLAGS = -Lcosmdist/lib -Lisolat/lib -Lastromisc/lib # Zmienuj do: LDFLAGS = -Lcosmdist/lib -Lisolat/lib -Lastromisc/lib -L/home/<ja>/mylib # gdzie /home/<ja> jest wartość $HOME
# Teraz próbuj
make
Dla logów tym raz, lepiej nas dać *całości* logów.
Jeden prosty sposób mieć całości logów:
script <enter>
# teraz zrób wiele rzecze
exit <enter>
Teraz masz plik tekstowy "typescript" z całości co napisałeś i co było napisany w ekranie. Możesz to wysyłać jako log.
pozdr boud
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