Não é possível instalar o cint no Ubuntu 12.04

6

Estou tentando criar o cint a partir de fontes no Ubuntu 12.04. No entanto, reclama sobre libreadline :

~/Desktop/cint-5.18.00 » ./configure      
Guessing architecture to be linuxx8664gcc
Using current CINT core
Please install the package "libreadline or [lib]readline-dev[el]"!

Eu tenho libreadline6 , libreadline-dev e libreadline6-dev instalado. O que devo fazer?

Editar:

Usando a opção --readlinelib abaixo, posso executar configure , make e make install :

/usr/local/include/cint
/usr/local/include/cint/cintdictversion.h
/usr/local/include/cint/configcint.h
/usr/local/share/cint
/usr/local/share/cint/cint
/usr/local/share/cint/cint/lib/qt/qtcint.h
/usr/local/share/cint/cint/lib/wintcldl83/cintlib.c
/usr/local/share/cint/cint/lib/socket/cintsock.h
/usr/local/share/cint/cint/lib/socket/cintsock.c
/usr/local/share/cint/cint/lib/dll_stl/cinteh.h
/usr/local/share/cint/cint/lib/win32api/cintwin.h
/usr/local/share/cint/cint/lib/gl/cintGL.h
/usr/local/share/cint/cint/lib/cintocx
/usr/local/share/cint/cint/lib/cintocx/cintocx.aps
/usr/local/share/cint/cint/lib/cintocx/cintocx.h
/usr/local/share/cint/cint/lib/cintocx/cintocx.cpp
/usr/local/share/cint/cint/lib/cintocx/cintocx.ico
/usr/local/share/cint/cint/lib/cintocx/CintocxCtl.cpp
/usr/local/share/cint/cint/lib/cintocx/CintocxCtl.bmp
/usr/local/share/cint/cint/lib/cintocx/cintocx3.bmp
/usr/local/share/cint/cint/lib/cintocx/cintocx.clw
/usr/local/share/cint/cint/lib/cintocx/CintocxCtl.h
/usr/local/share/cint/cint/lib/cintocx/CintocxPpg.h
/usr/local/share/cint/cint/lib/cintocx/cintocx.mdp
/usr/local/share/cint/cint/lib/cintocx/cintocx.odl
/usr/local/share/cint/cint/lib/cintocx/CintocxPpg.cpp
/usr/local/share/cint/cint/lib/cintocx/cintocx.mak
/usr/local/share/cint/cint/lib/cintocx/Cint-Ocx
/usr/local/share/cint/cint/lib/cintocx/cintocx.rc
/usr/local/share/man/man1/makecint.1
/usr/local/share/man/man1/cint.1
/usr/local/lib/libCint.so
/usr/local/lib/libCint_static.a
/usr/local/lib/clang/3.5/include/f16cintrin.h
/usr/local/bin/cint
/usr/local/bin/cint-config
/usr/local/bin/makecint

Mas quando tento executá-lo, obtenho:

~/Desktop/cint-5.18.00 » cint
cint: error while loading shared libraries: libCint.so: cannot open shared object file: No such file or directory

Obrigado

    
por gc5 16.01.2014 / 18:23

2 respostas

6
  • Pesquise por lib compartilhada usando:

    locate libreadline.so
    

    Em seguida, execute o configure com a opção --readlinelib :

    ./configure --readlinelib=/lib/x86_64-linux-gnu/libreadline.so.6 --prefix=/usr/local
    make
    sudo make install
    
  • Se cint não encontrou a biblioteca compartilhada lib libCint.so .

    sudo ln /usr/local/lib/libCint.so /usr/lib/libCint.so
    

    ou você pode adicionar /usr/local/lib ao caminho de carregamento ld:

    sudo echo "/usr/local/lib" >> /etc/ld.so.conf.d/usr-local.conf
    sudo ldconfig
    

    Mas tenha em mente que isso não é recomendado. As bibliotecas locais instaladas podem entrar em conflito com as bibliotecas instaladas no Distribution. Então, faça links em vez disso, se você tiver esses problemas.

  • Se não funcionou. Existem várias versões de lib de readline. veja se eles funcionam.

    Se o seu sistema operacional é de 64 bits:

    sudo apt-get install lib64readline6-dev:i386
    

    Eu verifiquei e funciona. Caso contrário, verifique o outro de 32 bits:

    sudo apt-get install lib32readline6-dev
    
por user.dz 16.01.2014 / 21:01
1

Como instalar o cint em uma caixa do Ubuntu 12.10 de 64 bits. Aqui está como eu fiz:

  1. Crie um novo diretório /home/el/foo

  2. Entre no diretório e confira o mais recente e melhor:

    svn co http://root.cern.ch/svn/root/branches/v5-34-00-patches/cint cint
    cd cint
    sudo apt-get install libreadline-dev
    ./configure --readlinelib=/lib/x86_64-linux-gnu/libreadline.so.6.2 --prefix=/usr/local
    
    make
    sudo make install
    sudo ln /usr/local/lib/libCint.so /usr/lib/libCint.so
    
  3. Em seguida, execute:

    el@apollo:~/foo/cint$ cint
    
    cint : C/C++ interpreter  (mailing list '[email protected]')
       Copyright(c) : 1995~2010 Masaharu Goto ([email protected])
       revision     : 5.18.00, July 2, 2010 by M.Goto
    
    No main() function found in given source file. Interactive interface started.
    'h':help, 'q':quit, '{statements;}' or 'p [expr]' to evaluate
    
    cint> sin(1.2);
    (const double)1.19999999999999996e+00
    
  4. Existem tutoriais no site principal.

    cint> printf("ok");
    (const char* 0x16bef60)"ok"
    
por Eric Leschinski 17.03.2014 / 22:41