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]"!
libreadline6
、libreadline-dev
、およびlibreadline6-dev
がインストールされています。私は何をすべきか?
以下の--readlinelib
オプションを使用すると、configure
、make
、および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
ありがとう
次を使用して共有ライブラリを検索します。
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
64ビットUbuntu 12.10ボックスにcintをインストールする方法。ここに私がそれをした方法です:
新しいディレクトリを作成/home/el/foo
ディレクトリに移動して、最新かつ最高のものをチェックアウトします。
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
それを実行します:
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
メインサイトにチュートリアルがあります。
cint> printf("ok");
(const char* 0x16bef60)"ok"