Skocz do zawartości

Instalacja Slatec - Fortran


callou

Rekomendowane odpowiedzi

Chciałbym zainstalować bibliotekę slatec (biblioteka matematyczna dla fortrana), po w klikaniu make dzieję się coś...

ciało makefile:

MAN = \
aaaaaa.1 cnbdi.1  dcv.1    dqc25f.1 hpperm.1 qc25s.1      spoco.1 \
acosh.1  cnbfa.1  ddaini.1 dqc25s.1 hpsort.1 qcheb.1      spodi.1 \
ai.1     cnbfs.1  ddajac.1 dqcheb.1 hqr.1    qelg.1       spofa.1 \
aie.1    cnbir.1  ddanrm.1 dqdota.1 hqr2.1   qform.1      spofs.1 \
albeta.1 cnbsl.1  ddaslv.1 dqdoti.1 hstart.1 qk15.1       spoir.1 \
algams.1 combak.1 ddassl.1 dqelg.1  hstcrt.1 qk15i.1      spopt.1 \
ali.1    comhes.1 ddastp.1 dqform.1 hstcs1.1 qk15w.1      sposl.1 \
alngam.1 comlr.1  ddatrp.1 dqk15.1  hstcsp.1 qk21.1       sppco.1 \
alnrel.1 comlr2.1 ddaws.1  dqk15i.1 hstcyl.1 qk31.1       sppdi.1 \
asinh.1  compb.1  ddawts.1 dqk15w.1 hstplr.1 qk41.1       spperm.1 \
asyik.1  comqr.1  ddcor.1  dqk21.1  hstssp.1 qk51.1       sppfa.1 \
asyjy.1  comqr2.1 ddcst.1  dqk31.1  htrib3.1 qk61.1       sppsl.1 \
atanh.1  cortb.1  ddeabm.1 dqk41.1  htribk.1 qmomo.1      spsort.1 \
avint.1  corth.1  ddebdf.1 dqk51.1  htrid3.1 qnc79.1      sptsl.1 \
bakvec.1 cosdg.1  dderkf.1 dqk61.1  htridi.1 qng.1        sqrdc.1 \
balanc.1 cosgen.1 ddes.1   dqmomo.1 hvnrm.1  qpdoc.1      sqrsl.1 \
balbak.1 cosqb.1  ddntl.1  dqnc79.1 hw3crt.1 qpsrt.1      sreadp.1 \
bandr.1  cosqb1.1 ddntp.1  dqng.1   hwscrt.1 qrfac.1      srlcal.1 \
bandv.1  cosqf.1  ddoglg.1 dqpsrt.1 hwscs1.1 qrsolv.1     srot.1 \ 
bcrh.1   cosqf1.1 ddot.1   dqrdc.1  hwscsp.1 qs2i1d.1     srotg.1 \
bdiff.1  cosqi.1  ddpsc.1  dqrfac.1 hwscyl.1 qs2i1r.1     srotm.1 \
besi.1   cost.1   ddpst.1  dqrsl.1  hwsplr.1 qwgtc.1      srotmg.1 \
besi0.1  costi.1  ddriv1.1 dqrslv.1 hwsss1.1 qwgtf.1      ss2lt.1 \
besi0e.1 cot.1    ddriv2.1 dqwgtc.1 hwsssp.1 qwgts.1      ss2y.1 \ 
besi1.1  cpadd.1  ddriv3.1 dqwgtf.1 i1mach.1 qzhes.1      ssbmv.1 \
besi1e.1 cpbco.1  ddscl.1  dqwgts.1 i1merg.1 qzit.1       sscal.1 \
besj.1   cpbdi.1  ddstp.1  drc.1    icamax.1 qzval.1      ssd2s.1 \
besj0.1  cpbfa.1  ddzro.1  drc3jj.1 icopy.1  qzvec.1      ssdbcg.1 \
besj1.1  cpbsl.1  de1.1    drc3jm.1 idamax.1 r1mach.1     ssdcg.1 \
besk.1   cpevl.1  deabm.1  drc6j.1  idloc.1  r1mpyq.1     ssdcgn.1 \
besk0.1  cpevlr.1 debdf.1  drd.1    imtql1.1 r1updt.1     ssdcgs.1 \
besk0e.1 cpoco.1  defc.1   dreadp.1 imtql2.1 r9aimp.1     ssdgmr.1 \
besk1.1  cpodi.1  defcmn.1 dreort.1 imtqlv.1 r9atn1.1     ssdi.1 \ 
besk1e.1 cpofa.1  defe4.1  drf.1    indxa.1  r9chu.1      ssdomn.1 \
beskes.1 cpofs.1  defehl.1 drj.1    indxb.1  r9gmic.1     ssds.1 \ 
                                                                                                          36,1         Góra

cmptrx.1 dcscal.1 dqawse.1 hfti.1   qc25c.1  splpmu.1 \   
cnbco.1  dcsevl.1 dqc25c.1 hkseq.1  qc25f.1  splpup.1     

#
#  Library targets and man pages.
#

all: libslatec.a libslatec.so doc   

libslatec.a:
       cd static; make

libslatec.so:
       cd dynamic; make

doc: $(MAN)

${MAN}: %.1: %.f  
       sed -f makedoc.sed $< > $@  

install: 
       mv static/libslatec.a /usr/local/lib; \
       mv dynamic/libslatec.so /usr/local/lib; ldconfig; \
       mv *.1 /usr/local/man/man1  

clean:
       rm -f *.1; cd static; make clean; cd ../dynamic; make clean
~             

ale na koniec nie ma żadnego komunikatu, że coś ukończyło się powodzeniem lub błędem i w sumie nie wiem, czy zainstalowała się ta biblioteka z powodzeniem, czy też nie.

Po wpisaniu

sladoc

w linii komend mam komunikat, że nie ma takiego polecenia, czyli wyglada na to, że się nic nie zainstalowało?

Ponadto po wpisaniu

make clean

otrzymuję

[root@OSTR slatec]# make clean
rm -f *.1; cd static; make clean; cd ../dynamic; make clean
make[1]: Wejście do katalogu `/root/Desktop/slatec/static'
rm -f *.o libslatec.a
make[1]: Opuszczenie katalogu `/root/Desktop/slatec/static'
make[1]: Wejście do katalogu `/root/Desktop/slatec/dynamic'
rm -f *.o libslatec.so
make[1]: Opuszczenie katalogu `/root/Desktop/slatec/dynamic'
[root@OSTR slatec]# 

nie wiem, czy przypadkiem nie naśmieciłem w systemie...

Odnośnik do komentarza
Udostępnij na innych stronach

Po wpisaniu

sladoc

w linii komend mam komunikat, ze nie ma takiego polecenia, czyli wyglada na to, ze sie nic nie zainstalowalo?

A w zmiennej PATH masz równiez katalog /usr/local? Domyslnie go nie ma.

 

Wystarczy popatrzec na sekcje install. Sprawdz w tych katalogach, czy sa odpowiednie pliki.

 

 

Inna sprawa, ze to sa biblioteki, a nie aplikacja/e, wiec ich nie odpalisz poprzez wpisanie w konsoli nazwy pakietu. W Fortranie musisz je jakos do kodu wlaczyc.

Odnośnik do komentarza
Udostępnij na innych stronach

A w zmiennej PATH masz również katalog /usr/local? Domyślnie go nie ma.

 

Wystarczy popatrzeć na sekcję install. Sprawdz w tych katalogach, czy są odpowiednie pliki.

Inna sprawa, że to są biblioteki, a nie aplikacja/e, więc ich nie odpalisz poprzez wpisanie w konsoli nazwy pakietu. W Fortranie musisz je jakoś do kodu włączyć.

Tak tak, nie mam /usr/local w PATH, tak dołącza się go poprzez np. -lslatec90, a polecenie sladoc

powinno wydrukować domyślnie na ekran:

iftia:~>sladoc
Welcome to SLADOC, the SLATEC on-line documentation program

The first field of a command line is required, but
the second field is optional.  For example, to view
the main classification categories, just type 'l'.
Other commands are:

x,abc  to extract the documentation by name, where
          'abc' is a routine name
k,...  to find routine names by keyword(s), where
          '...' is a keyword or keyphrase
c,xyz  to find routine names by classification category,
          where 'xyz' is a classification category
l,c    to list subcategories of a main category, where
          'c' is a main classification category
v,xyz  to view the list of keywords or the classification
          scheme, where 'abc' is K for the keywords or C
          for the classification scheme
q      to quit

Ready for your command

Chyba nie uda mi się jej zainstalować. Na serwerze uczelnianym jest jakiś przedpotopowy linux i na nim działa ta biblioteka, ale u mnie na mojej fc6 x86_64 nie przypuszczam, żebym to mógł jakoś dość łatwo wgrać?

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...