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