User Tools

Site Tools


informatica:hp_z400_600_topspin21

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
informatica:hp_z400_600_topspin21 [2013/02/13 13:14]
miquel [Problemes de compilació]
informatica:hp_z400_600_topspin21 [2020/07/09 12:51] (current)
miquel
Line 24: Line 24:
 ===== Configuració del Topspin 2.1 ===== ===== Configuració del Topspin 2.1 =====
  
-<note important>+<WRAP important>
 Comentar breument la configuració del programa un cop connectat a la consola, i afegir alguna captura de pantalla Comentar breument la configuració del programa un cop connectat a la consola, i afegir alguna captura de pantalla
-</note>+</WRAP>
  
 Aquestes són les tasques realitzades, Aquestes són les tasques realitzades,
-  * :ok: hai verificar els mòduls detectats+  * :ok: executar ''ha'' i verificar els mòduls detectats
   * :ok: ''cf'' funciona correctament i el fitxer de configuració final (<color black/yellow>afegir-ho!</color>) coincideix amb el del Topspin 2.1 de l'ordinador vell   * :ok: ''cf'' funciona correctament i el fitxer de configuració final (<color black/yellow>afegir-ho!</color>) coincideix amb el del Topspin 2.1 de l'ordinador vell
   * :ok: recuperació de la configuració del Topspin 2.1 amb ''nmr_restore'' a partir del fitxer creat amb ''nmr_save'' al Topspin 2.1 de l'ordinador vell. Inicialment donava un error de compilació, però ja s'ha resolt (veure més avall).   * :ok: recuperació de la configuració del Topspin 2.1 amb ''nmr_restore'' a partir del fitxer creat amb ''nmr_save'' al Topspin 2.1 de l'ordinador vell. Inicialment donava un error de compilació, però ja s'ha resolt (veure més avall).
Line 36: Line 36:
   * :ok: ''cplbruk all'' per compilar tots els programes AU de Bruker.   * :ok: ''cplbruk all'' per compilar tots els programes AU de Bruker.
   * :ok: ''cpluser all'' per compilar tots els programes AU de la carpeta //user//.   * :ok: ''cpluser all'' per compilar tots els programes AU de la carpeta //user//.
-==== Problemes de compilació ==== +==== Problemes de compilació Llibreria libpthread ====
- +
-=== Llibreria libpthread ===+
  
 Al compilar els programes AU dóna un error perquè no troba la llibreria //libpthread//. Per resoldre el problema cal copiar els fitxers d'aquesta llibreria de la carpeta ''/opt/topspin3.x/gnu/lib'' a ''/opt/topspin2.x/gnu/lib'', Al compilar els programes AU dóna un error perquè no troba la llibreria //libpthread//. Per resoldre el problema cal copiar els fitxers d'aquesta llibreria de la carpeta ''/opt/topspin3.x/gnu/lib'' a ''/opt/topspin2.x/gnu/lib'',
Line 64: Line 62:
 </file> </file>
  
-=== Llibreries de 32-bits en un entorn de 64-bits ===+==== Problemes de compilació - Llibreries de 32-bits en un entorn de 64-bits ====
  
 Per compilar els programes AU en un entorn de 64-bits i enllaçar-los amb les llibreries de 32-bits, cal modificar el fitxer //makeau//. Aparentment el programa d'instal·lació s'encarrega de resoldre aquest problema per instal·lacions del Topspin a ordinadors que facin servir la distribució GNU/Linux RHEL o distribucions derivades (CentOS, Fedora), però no el resol en el cas de distribucions GNU/Linux Debian i derivades (Ubuntu). Per compilar els programes AU en un entorn de 64-bits i enllaçar-los amb les llibreries de 32-bits, cal modificar el fitxer //makeau//. Aparentment el programa d'instal·lació s'encarrega de resoldre aquest problema per instal·lacions del Topspin a ordinadors que facin servir la distribució GNU/Linux RHEL o distribucions derivades (CentOS, Fedora), però no el resol en el cas de distribucions GNU/Linux Debian i derivades (Ubuntu).
Line 116: Line 114:
 </file> </file>
  
-=== Compilació de poptau ===+==== Problemes de compilació - Compilació de poptau i paropt ====
  
-La compilació del programa AU //poptau// al Topspin 2.x genera un executable que dóna un error de segmentació quan s'executa. Començo per comprovar les llibreries que crida el programa,+La compilació del programa AU //poptau// al Topspin 2.x genera un executable que dóna un error de segmentació quan s'executa. Començo per comprovar les biblioteques que crida el programa,
  
 <file> <file>
Line 171: Line 169:
 </file> </file>
  
-i+mentre que a l'AvanceIII 400sb no dóna cap missatge d'error,
  
 <file> <file>
-readelf -./poptau+[root@cie-55-32 bin]ldd -r poptau  
 + auliba.so => not found 
 + aulibp.so => not found 
 + chparmod.so => not found 
 + librrs.so => not found 
 + liblrs.so => not found 
 + editpar.so => not found 
 + libacq.so => not found 
 + util.so => not found 
 + uni.so => not found 
 + par.so => not found 
 + libPath.so => not found 
 + libcb.so => not found 
 + libdl.so.2 => /lib/libdl.so.2 (0x00d7f000) 
 + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0760b000) 
 + libm.so.6 => /lib/tls/libm.so.6 (0x00d5a000) 
 + libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00ccb000) 
 + libc.so.6 => /lib/tls/libc.so.6 (0x00101000) 
 + /lib/ld-linux.so.2 (0x00524000) 
 +undefined symbol: ssleep (./poptau
 +undefined symbol: PathXWinNMRProg (./poptau) 
 +undefined symbol: Change_object (./poptau) 
 +undefined symbol: Start_unimar (./poptau) 
 +undefined symbol: DurationToAscii (./poptau) 
 +undefined symbol: setcurdat (./poptau) 
 +undefined symbol: RemoveTree (./poptau) 
 +undefined symbol: Gets (./poptau) 
 +undefined symbol: CPR_exec (./poptau) 
 +undefined symbol: Show_status (./poptau) 
 +undefined symbol: fetchstor (./poptau) 
 +undefined symbol: getcurdat (./poptau) 
 +undefined symbol: Proc_err (./poptau) 
 +undefined symbol: Exit_unimar (./poptau) 
 +undefined symbol: PathSystemTemp (./poptau) 
 +undefined symbol: getparamunit (./poptau) 
 +undefined symbol: Get_command (./poptau) 
 +undefined symbol: GetCPR_object (./poptau) 
 +undefined symbol: PathXWinNMRCurDir (./poptau) 
 +undefined symbol: execau (./poptau) 
 +</file>
  
-Dynamic section at offset 0xf014 contains 36 entries: +Per altra banda, el programa //paropt// també dóna un error semblant de //segmentation fault/quan s'executa i quan se li aplica la comanda ''ldd -r''Això podria servir per identificar el problema
-  Tag        Type                         Name/Value + 
- 0x00000001 (NEEDED)                     Shared library: [auliba.so] +Una cerca de ''compile*'' a la //Knowledge Database// de Bruker proporciona una possible pista, 
- 0x00000001 (NEEDED)                     Shared library: [aulibp.so] +  * item 9577 - workaround - TOPSPIN - 1.3.10 - non-critical - CentOS5 TopSpin 1.3pl10 cannot compile AU programs under CentOS 5Proporciona una nova versió del programa //makeau,// derivada de la versió distribuïda amb el TS-3.x, i esmenta que, si el directori d'instal·lació del Topspin no és ///opt/topspin//, cal modificar la primera línia del programa //makeau// 
- 0x00000001 (NEEDED)                     Shared library: [chparmod.so] + 
- 0x00000001 (NEEDED)                     Shared library: [librrs.so] +que, en el nostre cas, no és la causa, ja que la primera línia al fitxer //makeau// és correcte
- 0x00000001 (NEEDED)                     Shared library: [liblrs.so] + 
- 0x00000001 (NEEDED)                     Shared library: [editpar.so] +Al fitxer //opt/topspin2.1/topspin// que s'executa per configurar l'entorn de treball del Topspin i posar en marxa tots els programes i serveis requerits per executar el Topspin, ''LD_LIBRARY_PATH'' està definida com 
- 0x00000001 (NEEDED)                     Shared library: [libacq.so] +<file> 
- 0x00000001 (NEEDED)                     Shared library: [util.so] +Insert Codexport LD_LIBRARY_PATH="$szProgPath"/pvshlib:"$szProgPath"/shlib
- 0x00000001 (NEEDED)                     Shared library: [uni.so] +
- 0x00000001 (NEEDED)                     Shared library: [par.so] +
- 0x00000001 (NEEDED)                     Shared library: [libPath.so] +
- 0x00000001 (NEEDED)                     Shared library: [libcb.so] +
- 0x00000001 (NEEDED)                     Shared library: [libdl.so.2] +
- 0x00000001 (NEEDED)                     Shared library: [libstdc++.so.6] +
- 0x00000001 (NEEDED)                     Shared library[libm.so.6] +
- 0x00000001 (NEEDED)                     Shared library: [libgcc_s.so.1] +
- 0x00000001 (NEEDED)                     Shared library: [libc.so.6] +
- 0x0000000c (INIT)                       0x8048db8 +
- 0x0000000d (FINI)                       0x8055974 +
- 0x00000004 (HASH)                       0x8048148 +
- 0x00000005 (STRTAB)                     0x8048798 +
- 0x00000006 (SYMTAB)                     0x8048368 +
- 0x0000000a (STRSZ)                      834 (bytes) +
- 0x0000000b (SYMENT)                     16 (bytes) +
- 0x00000015 (DEBUG)                      0x0 +
- 0x00000003 (PLTGOT)                     0x8057164 +
- 0x00000002 (PLTRELSZ)                   448 (bytes) +
- 0x00000014 (PLTREL)                     REL +
- 0x00000017 (JMPREL)                     0x8048bf8 +
- 0x00000011 (REL)                        0x8048be0 +
- 0x00000012 (RELSZ)                      24 (bytes) +
- 0x00000013 (RELENT)                     8 (bytes) +
- 0x6ffffffe (VERNEED)                    0x8048b60 +
- 0x6fffffff (VERNEEDNUM)                 2 +
- 0x6ffffff0 (VERSYM)                     0x8048ada +
- 0x00000000 (NULL)                       0x0+
 </file> </file>
 +
 +on
 +
 +<file>
 +szProgPath=`"$XWINNMRHOME"/pathScript prog`
 +szExpPath=`"$XWINNMRHOME"/pathScript exp`
 +</file>
 +
 +és a dir, en el cas de Topspin ''LD_LIBRARY_PATH'' es defineix com la carpeta ///opt/topspin2.1/prog/shlib// on es troben totes les biblioteques que les comandes ''ldd'' de més amunt indicaven que els programes AU compilats no troben,
 +<file>
 +# ls -F 
 +Atma.so* ipsoRout.so*      libCUtil.so* libhttp_channel.so libpthread.so.0@  libtcl3.so
 +auliba.so* libacb.so*      libDatPath.so libhttp_transport.so libpvacq.so   libTimer.so*
 +aulibp.so* libacq.so*      libDispClient.so* libJCamp.so* libPvPath.so   lib_tty.so*
 +Bird.so* libap.so*      libDispNMR.so* libJVMAgent.so* libPvUtil.so   libTxBbis.so*
 +Bis.so* libAqRack.so*      libDisp.so* liblrs.so* libQTP.so*   libUpnpClient.so*
 +chparmod.so* libArg.so*      libDispX.so* libMo.so* libRcuBbis.so*   libUtil.so*
 +convpw_deb.so* libAsuBbis.so*      libDppPars.so* libomniCodeSets4.so.1* librrs.so*   libVtu.so*
 +convpw.so* libaxis_client.so    libDPP.so* libomniORB4.so.1* librx22.so*   libWrap.so*
 +ConvSf.so* libaxis_xerces.so    libEdte.so* libomnisslTP4.so.1* lib_sbsb.so*   libxerces-c.so.27
 +editpar.so* libBbis.so*      libError.so* libomnithread.so.3* libSe451Bbis.so*  par.so*
 +Error.so* libBmpc.so*      libFcuBbis.so* libParxBase.so libShapeIO.so*   sxutil.so*
 +gc.so* libBpsu.so*      libFunc.so* libParx.so libssl.so.0.9.8*  uni.so*
 +Gilson.so* libcb.so*      libgcc_s.so@ libPath.so* libstdc++.so@   util.so*
 +golibipso.so* libCf.so*      libgcc_s.so.1@ libpreamp.so* libstdc++.so.6@
 +gosim.so* libcrypto.so.0.9.8*  libGoRec.so* libPreemp.so* libSwish.so*
 +Hppr.so* libCt.so*      libhpcu.so* libPsTul.so libtbcload1.4.so
 +</file>
 +
 +**Potser la solució passi per emprar i/o adaptar el fitxer ''makeau'' del TS-3x al TS-2x, o fer servir el ''makeau'' de l'item #9577. Però abans de provar-ho comparo els fitxers ''makeau'' del TS-2x, TS-3x, i de l'item #9577, i trobo que potser seria convenient afegir ''-m32'' a les següents definicions per LINUX de les opcions del compilador, tal i com s'ha fet als fitxers de les versions posteriors i adaptada,
 +
 +<file>
 +#
 +# basic cc- options
 +#
 +%ccopt =(
 +   'LINUX' => ' -g -m32 -w' . $v_gcc,
 +   'Windows_GCC' => ' -g -w' . $v_gcc,
 +   'Windows_NT' => ' /nologo /MD /w',
 +   );
 +
 +%erropt =(
 +   'LINUX' => '-g -m32 -pedantic-errors -Wall',
 +   'Windows_GCC' => '-g -pedantic-errors -Wall',
 +   'Windows_NT' => '',
 +   );
 +
 +%warnopt =(
 +   'LINUX' => '-g -m32 -pedantic -Wall',
 +   'Windows_GCC' => '-g -pedantic -Wall',
 +   'Windows_NT' => '-W3',
 +   );
 +##
 +</file>
 +
 +Per altra banda, no estic segur de si caldria afegir aquesta definició que surt al ''makeau'' del TS-3x,
 +
 +<file>
 +my @alwaysSharedLibs = qw
 +    (
 +     libxerces-c
 +    );
 +</file>
 +
 +però que a la versió de l'itej #9577 surt com,
 +
 +<file>
 +my @alwaysSharedLibs = ();
 +</file>
 +
 +en tot cas, caldria tenir present que la variable definida al TS-2x seria ''@alwaysSharedLibs''.
 +
 +==== Provant el makeau de l'item #9577 ====
 +
 +<file>
 +root@cie-56-18:/opt/topspin2.1/exp/stan/nmr/au#  ./makeau -show -verbose ./src/paropt 
 +makeau ($Revision: 1.108.2.2 $ )
 +  OperatingSystem=LINUX
 +Setup for gcc (Bruker)
 +  CC=/opt/topspin2.1/gnu/bin/gcc -B/opt/topspin2.1/gnu/lib/gcc-lib/
 +  LD=/opt/topspin2.1/gnu/bin/c++ -B/opt/topspin2.1/gnu/lib/gcc-lib/ -L/opt/topspin2.1/gnu/lib-B/lib32 -B/usr/lib32
 +
 +Installed RPM packages:
 +Can't exec "rpm": No such file or directory at ./makeau line 317.
 +
 +used kernel release: 2.6.32-5-amd64
 +Exec /opt/topspin2.1/gnu/bin/gcc -B/opt/topspin2.1/gnu/lib/gcc-lib/ -print-search-dirs
 +install: /pr/gnu/lib/gcc/i686-pc-linux-gnu/3.4.6/
 +programs: =/opt/topspin2.1/gnu/lib/gcc-lib/i686-pc-linux-gnu/3.4.6/:/opt/topspin2.1/gnu/lib/gcc-lib/:/opt/topspin2.1/gnu/bin/../libexec/gcc/i686-pc-linux-gnu/3.4.6/:/opt/topspin2.1/gnu/bin/../libexec/gcc/:/pr/gnu/libexec/gcc/i686-pc-linux-gnu/3.4.6/:/pr/gnu/libexec/gcc/i686-pc-linux-gnu/3.4.6/:/pr/gnu/libexec/gcc/i686-pc-linux-gnu/:/pr/gnu/lib/gcc/i686-pc-linux-gnu/3.4.6/:/pr/gnu/lib/gcc/i686-pc-linux-gnu/:/usr/libexec/gcc/i686-pc-linux-gnu/3.4.6/:/usr/libexec/gcc/i686-pc-linux-gnu/:/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/:/usr/lib/gcc/i686-pc-linux-gnu/:/opt/topspin2.1/gnu/bin/../lib/gcc/i686-pc-linux-gnu/3.4.6/../../../../i686-pc-linux-gnu/bin/i686-pc-linux-gnu/3.4.6/:/opt/topspin2.1/gnu/bin/../lib/gcc/i686-pc-linux-gnu/3.4.6/../../../../i686-pc-linux-gnu/bin/:/pr/gnu/i686-pc-linux-gnu/bin/i686-pc-linux-gnu/3.4.6/:/pr/gnu/i686-pc-linux-gnu/bin/
 +libraries: =/opt/topspin2.1/gnu/lib/gcc-lib/i686-pc-linux-gnu/3.4.6/:/opt/topspin2.1/gnu/lib/gcc-lib/:/opt/topspin2.1/gnu/bin/../lib/gcc/i686-pc-linux-gnu/3.4.6/:/opt/topspin2.1/gnu/bin/../lib/gcc/:/pr/gnu/lib/gcc/i686-pc-linux-gnu/3.4.6/:/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/:/opt/topspin2.1/gnu/bin/../lib/gcc/i686-pc-linux-gnu/3.4.6/../../../../i686-pc-linux-gnu/lib/i686-pc-linux-gnu/3.4.6/:/opt/topspin2.1/gnu/bin/../lib/gcc/i686-pc-linux-gnu/3.4.6/../../../../i686-pc-linux-gnu/lib/:/pr/gnu/i686-pc-linux-gnu/lib/i686-pc-linux-gnu/3.4.6/:/pr/gnu/i686-pc-linux-gnu/lib/:/opt/topspin2.1/gnu/bin/../lib/gcc/i686-pc-linux-gnu/3.4.6/../../../i686-pc-linux-gnu/3.4.6/:/opt/topspin2.1/gnu/bin/../lib/gcc/i686-pc-linux-gnu/3.4.6/../../../:/pr/gnu/lib/i686-pc-linux-gnu/3.4.6/:/pr/gnu/lib/:/lib/i686-pc-linux-gnu/3.4.6/:/lib/:/usr/lib/i686-pc-linux-gnu/3.4.6/:/usr/lib/
 +
 +Known paths:
 +  /opt/topspin2.1/gnu/bin
 +  /usr/local/sbin
 +  /usr/local/bin
 +  /usr/sbin
 +  /usr/bin
 +  /sbin
 +  /bin
 +  /opt/topspin2.1/prog/bin
 +Current environment:
 +  XAUTHORITY=/var/run/gdm3/auth-for-sermnuab-sepKxp/database
 +  BROWSER=/etc/alternatives/gnome-www-browser
 +  GNOME_KEYRING_CONTROL=/tmp/keyring-VeaQgK
 +  SSH_AUTH_SOCK=/tmp/keyring-VeaQgK/ssh
 +  PWD=/opt/topspin2.1/exp/stan/nmr/au
 +  LANG=en_US.UTF-8
 +  USER=root
 +  LOGNAME=root
 +  GNOME_DESKTOP_SESSION_ID=this-is-deprecated
 +  PERL_BADLANG=true
 +  CORBA_CLIENT=y
 +  SHLVL=2
 +  UIDPATH=/opt/topspin2.1/prog/uid/%U
 +  XDG_SESSION_COOKIE=9625bbc6a68066da92ea31fc00000008-1360832580.925882-1513866542
 +  PATH=/opt/topspin2.1/gnu/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/topspin2.1/prog/bin
 +  PERL5LIB=/opt/topspin2.1/perl/lib/perl5
 +  WINDOWID=52432982
 +  COLORTERM=gnome-terminal
 +  GTK_MODULES=canberra-gtk-module
 +  TERM=xterm
 +  MICS_HOME=/opt/Bruker/mics
 +  LM_LICENSE_FILE=:/usr/local/flexlm/Bruker/licenses/license.dat
 +  DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-OuAzObpD9U,guid=8550eda552f6c3d67b0a389900000078
 +  HOME=/root
 +  LANGUAGE=en_US:en
 +  SSH_AGENT_PID=2885
 +  JAVA_LOGDIR=/opt/topspin2.1/prog/curdir/sermnuab
 +  GNOME_KEYRING_PID=2825
 +  USE_VARPATH=1
 +  XFILESEARCHPATH=/opt/topspin2.1/prog/app-defaults/%N%S:/usr/lib/X11/app-defaults/%N%S
 +  WINDOWPATH=7
 +  DISPLAY=:0.0
 +  GTK_RC_FILES=/etc/gtk/gtkrc:/home/sermnuab/.gtkrc-1.2-gnome2
 +  _RLD_ARGS=-ignore_unresolved
 +  ORBIT_SOCKETDIR=/tmp/orbit-sermnuab
 +  GDMSESSION=default
 +  MAIL=/var/mail/root
 +  XWINNMRHOME=/opt/topspin2.1
 +  USERNAME=sermnuab
 +  _=./makeau
 +  XDG_DATA_DIRS=/usr/share/gnome:/usr/share/gdm/:/usr/local/share/:/usr/share/
 +  DESKTOP_SESSION=default
 +  LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:
 +  GDM_LANG=en_US.utf8
 +  SHELL=/bin/bash
 +  OMNIORB_CONFIG=/opt/topspin2.1/prog/server/omniorb.conf
 +  GPG_AGENT_INFO=/tmp/seahorse-s3nBkW/S.gpg-agent:2899:1
 +  SESSION_MANAGER=local/cie-56-18:@/tmp/.ICE-unix/2849,unix/cie-56-18:/tmp/.ICE-unix/2849
 +  GDM_KEYBOARD_LAYOUT=es
 +LibraryExtension: .so
 +StaticLibraryExtension: .a
 +SharedLibraryExtension: .so
 +LibraryPath: shlib
 +StaticLibraryPath: lib
 +SharedLibraryPath: shlib
 +ObjectExtension: .o
 +BinaryExtension: 
 +BinaryExtension: 
 +Check for /opt/topspin2.1/exp/stan/nmr/au/paravision_2.1.pl
 +Check for /opt/topspin2.1/exp/stan/nmr/au/user_2.1.pl
 +submacro(/opt/topspin2.1/prog/include/inc /opt/topspin2.1/exp/stan/nmr/au/src/paropt /opt/topspin2.1/prog/au/bin/paropt.E)
 +Values of %NEEDED_LIBS
 +  USE_AULIBP => USE_AULIBP
 +    aulibp 
 +    librrs 
 +    liblrs 
 +Used libraries:
 +   auliba
 +   aulibp
 +   chparmod
 +   librrs
 +   liblrs
 +   editpar
 +   libacq
 +   util
 +   aulibp
 +   uni
 +   par
 +   libPath
 +   libcb
 +Included Libraries
 +   auliba.so
 +   aulibp.so
 +   chparmod.so
 +   librrs.so
 +   liblrs.so
 +   editpar.so
 +   libacq.so
 +   util.so
 +   aulibp.so
 +   uni.so
 +   par.so
 +   libPath.so
 +   libcb.so
 +   auliba.a
 +   aulibp.a
 +   chparmod.a
 +   libacq.a
 +   editpar.a
 +   util.a
 +   uni.a
 +   par.a
 +   libPath.a
 +   libcb.a
 +Combine /opt/topspin2.1/exp/stan/nmr/au/vorspann /opt/topspin2.1/prog/au/bin/paropt.E > /opt/topspin2.1/prog/au/bin/paropt.c
 +
 +Include Option: -I/opt/topspin2.1/prog/include -I/opt/topspin2.1/gnu/lib/gcc-lib/i686-pc-linux-gnu/3.4.6/include
 +
 +
 +chdir /opt/topspin2.1/prog/au/bin
 +Opersys=LINUX
 +/opt/topspin2.1/gnu/bin/gcc -B/opt/topspin2.1/gnu/lib/gcc-lib/ -c -DLINUX_INTEL -D_REENTRANT -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE  -g -m32 -w -v -I/opt/topspin2.1/prog/include -I/opt/topspin2.1/gnu/lib/gcc-lib/i686-pc-linux-gnu/3.4.6/include  paropt.c 
 +Reading specs from /opt/topspin2.1/gnu/bin/../lib/gcc/i686-pc-linux-gnu/3.4.6/specs
 +Configured with: ../gcc-3.4.6/configure --prefix=/pr/gnu --enable-threads=posix --enable-__cxa_atexit --enable-languages=c,c++ --with-cpu=pentium4
 +Thread model: posix
 +gcc version 3.4.6
 + /opt/topspin2.1/gnu/bin/../libexec/gcc/i686-pc-linux-gnu/3.4.6/cc1 -quiet -v -I/opt/topspin2.1/prog/include -I/opt/topspin2.1/gnu/lib/gcc-lib/i686-pc-linux-gnu/3.4.6/include -iprefix /opt/topspin2.1/gnu/bin/../lib/gcc/i686-pc-linux-gnu/3.4.6/ -isystem /opt/topspin2.1/gnu/lib/gcc-lib/include -DLINUX_INTEL -D_REENTRANT -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE paropt.c -quiet -dumpbase paropt.c -m32 -mtune=pentium4 -auxbase paropt -g -w -version -o /tmp/ccFmwAq3.s
 +ignoring nonexistent directory "/opt/topspin2.1/gnu/lib/gcc-lib/include"
 +ignoring nonexistent directory "/opt/topspin2.1/gnu/bin/../lib/gcc/i686-pc-linux-gnu/3.4.6/../../../../i686-pc-linux-gnu/include"
 +ignoring nonexistent directory "/pr/gnu/include"
 +ignoring nonexistent directory "/pr/gnu/lib/gcc/i686-pc-linux-gnu/3.4.6/include"
 +ignoring nonexistent directory "/pr/gnu/i686-pc-linux-gnu/include"
 +ignoring nonexistent directory "/opt/topspin2.1/gnu/lib/gcc-lib/i686-pc-linux-gnu/3.4.6/include"
 +#include "..." search starts here:
 +#include <...> search starts here:
 + /opt/topspin2.1/prog/include
 + /opt/topspin2.1/gnu/bin/../lib/gcc/i686-pc-linux-gnu/3.4.6/include
 + /usr/local/include
 + /usr/include
 +End of search list.
 +GNU C version 3.4.6 (i686-pc-linux-gnu)
 + compiled by GNU C version 3.4.6.
 +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
 + /opt/topspin2.1/gnu/bin/../lib/gcc/i686-pc-linux-gnu/3.4.6/../../../../i686-pc-linux-gnu/bin/as -V -Qy -o paropt.o /tmp/ccFmwAq3.s
 +GNU assembler version 2.16.1 (i686-pc-linux-gnu) using BFD version 2.16.1
 + exit=0 sig=0 dump=0
 +Used Libraries
 +auliba.so aulibp.so chparmod.so librrs.so liblrs.so editpar.so libacq.so util.so aulibp.so uni.so par.so libPath.so libcb.so auliba.a aulibp.a chparmod.a libacq.a editpar.a util.a uni.a par.a libPath.a libcb.a
 +/opt/topspin2.1/gnu/bin/c++ -B/opt/topspin2.1/gnu/lib/gcc-lib/ -L/opt/topspin2.1/gnu/lib-B/lib32 -B/usr/lib32  -m32 -Wl,-warn-common,-warn-constructors -v  -s  /opt/topspin2.1/prog/au/bin/paropt.o  /opt/topspin2.1/prog/shlib/auliba.so /opt/topspin2.1/prog/shlib/aulibp.so /opt/topspin2.1/prog/shlib/chparmod.so /opt/topspin2.1/prog/shlib/librrs.so /opt/topspin2.1/prog/shlib/liblrs.so /opt/topspin2.1/prog/shlib/editpar.so /opt/topspin2.1/prog/shlib/libacq.so /opt/topspin2.1/prog/shlib/util.so /opt/topspin2.1/prog/shlib/aulibp.so /opt/topspin2.1/prog/shlib/uni.so /opt/topspin2.1/prog/shlib/par.so /opt/topspin2.1/prog/shlib/libPath.so /opt/topspin2.1/prog/shlib/libcb.so /opt/topspin2.1/prog/lib/auliba.a /opt/topspin2.1/prog/lib/aulibp.a /opt/topspin2.1/prog/lib/chparmod.a /opt/topspin2.1/prog/lib/libacq.a /opt/topspin2.1/prog/lib/editpar.a /opt/topspin2.1/prog/lib/util.a /opt/topspin2.1/prog/lib/uni.a /opt/topspin2.1/prog/lib/par.a /opt/topspin2.1/prog/lib/libPath.a /opt/topspin2.1/prog/lib/libcb.a  -lm -ldl   -o paropt
 +/opt/topspin2.1/gnu/bin/c++ -B/opt/topspin2.1/gnu/lib/gcc-lib/ -L/opt/topspin2.1/gnu/lib-B/lib32 -B/usr/lib32  -m32 -Wl,-warn-common,-warn-constructors -v  -s  /opt/topspin2.1/prog/au/bin/paropt.o  /opt/topspin2.1/prog/shlib/auliba.so /opt/topspin2.1/prog/shlib/aulibp.so /opt/topspin2.1/prog/shlib/chparmod.so /opt/topspin2.1/prog/shlib/librrs.so /opt/topspin2.1/prog/shlib/liblrs.so /opt/topspin2.1/prog/shlib/editpar.so /opt/topspin2.1/prog/shlib/libacq.so /opt/topspin2.1/prog/shlib/util.so /opt/topspin2.1/prog/shlib/aulibp.so /opt/topspin2.1/prog/shlib/uni.so /opt/topspin2.1/prog/shlib/par.so /opt/topspin2.1/prog/shlib/libPath.so /opt/topspin2.1/prog/shlib/libcb.so /opt/topspin2.1/prog/lib/auliba.a /opt/topspin2.1/prog/lib/aulibp.a /opt/topspin2.1/prog/lib/chparmod.a /opt/topspin2.1/prog/lib/libacq.a /opt/topspin2.1/prog/lib/editpar.a /opt/topspin2.1/prog/lib/util.a /opt/topspin2.1/prog/lib/uni.a /opt/topspin2.1/prog/lib/par.a /opt/topspin2.1/prog/lib/libPath.a /opt/topspin2.1/prog/lib/libcb.a  -lm -ldl   -o paropt
 +Reading specs from /opt/topspin2.1/gnu/bin/../lib/gcc/i686-pc-linux-gnu/3.4.6/specs
 +Configured with: ../gcc-3.4.6/configure --prefix=/pr/gnu --enable-threads=posix --enable-__cxa_atexit --enable-languages=c,c++ --with-cpu=pentium4
 +Thread model: posix
 +gcc version 3.4.6
 + /opt/topspin2.1/gnu/bin/../libexec/gcc/i686-pc-linux-gnu/3.4.6/collect2 --eh-frame-hdr -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o paropt -s /usr/lib32/crt1.o /usr/lib32/crti.o /opt/topspin2.1/gnu/bin/../lib/gcc/i686-pc-linux-gnu/3.4.6/crtbegin.o -L/opt/topspin2.1/gnu/lib-B/lib32 -L/usr/lib32 -L/opt/topspin2.1/gnu/bin/../lib/gcc/i686-pc-linux-gnu/3.4.6 -L/opt/topspin2.1/gnu/bin/../lib/gcc -L/opt/topspin2.1/gnu/bin/../lib/gcc/i686-pc-linux-gnu/3.4.6/../../../../i686-pc-linux-gnu/lib -L/opt/topspin2.1/gnu/bin/../lib/gcc/i686-pc-linux-gnu/3.4.6/../../.. -warn-common -warn-constructors /opt/topspin2.1/prog/au/bin/paropt.o /opt/topspin2.1/prog/shlib/auliba.so /opt/topspin2.1/prog/shlib/aulibp.so /opt/topspin2.1/prog/shlib/chparmod.so /opt/topspin2.1/prog/shlib/librrs.so /opt/topspin2.1/prog/shlib/liblrs.so /opt/topspin2.1/prog/shlib/editpar.so /opt/topspin2.1/prog/shlib/libacq.so /opt/topspin2.1/prog/shlib/util.so /opt/topspin2.1/prog/shlib/aulibp.so /opt/topspin2.1/prog/shlib/uni.so /opt/topspin2.1/prog/shlib/par.so /opt/topspin2.1/prog/shlib/libPath.so /opt/topspin2.1/prog/shlib/libcb.so /opt/topspin2.1/prog/lib/auliba.a /opt/topspin2.1/prog/lib/aulibp.a /opt/topspin2.1/prog/lib/chparmod.a /opt/topspin2.1/prog/lib/libacq.a /opt/topspin2.1/prog/lib/editpar.a /opt/topspin2.1/prog/lib/util.a /opt/topspin2.1/prog/lib/uni.a /opt/topspin2.1/prog/lib/par.a /opt/topspin2.1/prog/lib/libPath.a /opt/topspin2.1/prog/lib/libcb.a -ldl -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /opt/topspin2.1/gnu/bin/../lib/gcc/i686-pc-linux-gnu/3.4.6/crtend.o /usr/lib32/crtn.o
 +exit status is: 0  0
 +</file>
 +
 +la compilació ha funcionat, ara haurem de comprovar-ho,
 +
 +<file>
 +root@cie-56-18:/opt/topspin2.1/exp/stan/nmr/au# ls -l
 +total 188
 +-rwxrwxr-x 1 sermnuab sermnuab 42226 Feb 14 10:08 makeau
 +-rw-r--r-- 1 sermnuab sermnuab 42076 Feb 13 17:05 makeau.item9577
 +-rwxr-xr-x 1 sermnuab sermnuab 37702 Feb 14 09:39 makeau.ts216
 +-rwxr-xr-x 1 sermnuab sermnuab 37906 Feb 11 17:12 makeau.ts216-for-debian
 +drwxrwxrwx 3 nmrsu    nmrsu    12288 Feb 11 16:12 src
 +-rw-rw-r-- 1 nmrsu    nmrsu     5609 Feb 28  2010 vorspann
 +root@cie-56-18:/opt/topspin2.1/exp/stan/nmr/au# 
 +root@cie-56-18:/opt/topspin2.1/exp/stan/nmr/au# 
 +root@cie-56-18:/opt/topspin2.1/exp/stan/nmr/au# 
 +root@cie-56-18:/opt/topspin2.1/exp/stan/nmr/au# ls /opt/topspin2.1/prog/a
 +app-defaults/ au/           
 +root@cie-56-18:/opt/topspin2.1/exp/stan/nmr/au# ls /opt/topspin2.1/prog/a
 +app-defaults/ au/           
 +root@cie-56-18:/opt/topspin2.1/exp/stan/nmr/au# ls /opt/topspin2.1/prog/au/bin/paropt 
 +/opt/topspin2.1/prog/au/bin/paropt
 +root@cie-56-18:/opt/topspin2.1/exp/stan/nmr/au# ls -l /opt/topspin2.1/prog/au/bin/paropt 
 +-rwxr-xr-x 1 root root 14680 Feb 14 10:08 /opt/topspin2.1/prog/au/bin/paropt
 +root@cie-56-18:/opt/topspin2.1/exp/stan/nmr/au# ldd -r /opt/topspin2.1/prog/au/bin/paropt 
 + linux-gate.so.1 =>  (0xf76f4000)
 + auliba.so => not found
 + aulibp.so => not found
 + chparmod.so => not found
 + librrs.so => not found
 + liblrs.so => not found
 + editpar.so => not found
 + libacq.so => not found
 + util.so => not found
 + uni.so => not found
 + par.so => not found
 + libPath.so => not found
 + libcb.so => not found
 + libdl.so.2 => /lib32/libdl.so.2 (0xf76d6000)
 + libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0xf75e1000)
 + libm.so.6 => /lib32/libm.so.6 (0xf75bb000)
 + libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0xf759d000)
 + libc.so.6 => /lib32/libc.so.6 (0xf7456000)
 + /lib/ld-linux.so.2 (0xf76f5000)
 +/usr/bin/ldd: line 118:  2358 Segmentation fault      LD_TRACE_LOADED_OBJECTS=1 LD_WARN=yes LD_BIND_NOW=yes LD_LIBRARY_VERSION=$verify_out LD_VERBOSE= "$@"
 +root@cie-56-18:/opt/topspin2.1/exp/stan/nmr/au# 
 +root@cie-56-18:/opt/topspin2.1/exp/stan/nmr/au# ls -l /lib/ld-linux.so.2 
 +lrwxrwxrwx 1 root root 20 Dec  3 17:43 /lib/ld-linux.so.2 -> /lib32/ld-linux.so.2
 +root@cie-56-18:/opt/topspin2.1/exp/stan/nmr/au# 
 +root@cie-56-18:/opt/topspin2.1/exp/stan/nmr/au# 
 +root@cie-56-18:/opt/topspin2.1/exp/stan/nmr/au# file /lib/ld-linux.so.2 
 +/lib/ld-linux.so.2: symbolic link to `/lib32/ld-linux.so.2'
 +root@cie-56-18:/opt/topspin2.1/exp/stan/nmr/au# file /lib32/ld-linux.so.2 
 +/lib32/ld-linux.so.2: symbolic link to `ld-2.11.3.so'
 +root@cie-56-18:/opt/topspin2.1/exp/stan/nmr/au# 
 +root@cie-56-18:/opt/topspin2.1/exp/stan/nmr/au# 
 +root@cie-56-18:/opt/topspin2.1/exp/stan/nmr/au# file /lib32/ld-2.11.3.so 
 +/lib32/ld-2.11.3.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
 +root@cie-56-18:/opt/topspin2.1/exp/stan/nmr/au# 
 +</file>
 +
 +==== Enllaços d'interès ====
 +
 +  * [[http://www3.ntu.edu.sg/home/ehchua/programming/cpp/gcc_make.html]]
 +  * [[http://mindspill.net/computing/linux-notes/debugging-load-library-path-issues/]]
 +  * [[http://tldp.org/HOWTO/Program-Library-HOWTO/index.html]]
 +    * [[http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html]]
 +
 +
 +
  
informatica/hp_z400_600_topspin21.1360757685.txt.gz · Last modified: 2013/02/13 13:14 by miquel