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:
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