web-dev-qa-db-ja.com

Ubuntu 12.04にcintをインストールできません

Ubuntu 12.04のソースから cint をビルドしようとしています。しかし、それは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]"!

libreadline6libreadline-dev、およびlibreadline6-devがインストールされています。私は何をすべきか?

編集:

以下の--readlinelibオプションを使用すると、configuremake、および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

しかし、私はそれを実行しようとすると、私は得る:

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

ありがとう

6
gc5
  • 次を使用して共有ライブラリを検索します。

    locate libreadline.so
    

    次に、--readlinelibオプションを使用してconfigureを実行します。

    ./configure --readlinelib=/lib/x86_64-linux-gnu/libreadline.so.6 --prefix=/usr/local
    make
    Sudo make install
    
  • Cintが共有ライブラリlibCint.soを見つけられなかった場合。

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

    または、/usr/local/libをldロードパスに追加できます。

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

    ただし、これは推奨されません。ローカルにインストールされたライブラリは、ディストリビューションにインストールされたライブラリと競合する可能性があります。そのような問題が発生した場合は、代わりにリンクを作成してください。

  • うまくいかなかった場合。複数のreadline libバージョンがあります。それらが機能するかどうかを確認します。

    OSが64ビットインストールの場合:

    Sudo apt-get install lib64readline6-dev:i386
    

    私はそれをチェックしましたが、動作します。それ以外の場合は、32ビットのもう一方を確認します。

    Sudo apt-get install lib32readline6-dev
    
6
user.dz

64ビットUbuntu 12.10ボックスにcintをインストールする方法。ここに私がそれをした方法です:

  1. 新しいディレクトリを作成/home/el/foo

  2. ディレクトリに移動して、最新かつ最高のものをチェックアウトします。

    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. それを実行します:

    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. メインサイトにチュートリアルがあります。

    cint> printf("ok");
    (const char* 0x16bef60)"ok"
    
1
Eric Leschinski