gc5*_*gc5 6 libraries 12.04 configure
我正在尝试从 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]"!
Run Code Online (Sandbox Code Playgroud)
我有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
Run Code Online (Sandbox Code Playgroud)
但是当我尝试运行它时,我得到:
~/Desktop/cint-5.18.00 » cint
cint: error while loading shared libraries: libCint.so: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
谢谢
使用以下命令搜索共享库:
locate libreadline.so
Run Code Online (Sandbox Code Playgroud)
然后使用--readlinelib选项运行配置:
./configure --readlinelib=/lib/x86_64-linux-gnu/libreadline.so.6 --prefix=/usr/local
make
sudo make install
Run Code Online (Sandbox Code Playgroud)如果 cint 找不到共享的 lib libCint.so。
sudo ln /usr/local/lib/libCint.so /usr/lib/libCint.so
Run Code Online (Sandbox Code Playgroud)
或者您可以添加/usr/local/lib到 ld 加载路径:
sudo echo "/usr/local/lib" >> /etc/ld.so.conf.d/usr-local.conf
sudo ldconfig
Run Code Online (Sandbox Code Playgroud)
但请记住,不推荐这样做,本地安装的库可能与分发安装的库冲突。因此,如果您遇到此类问题,请改为创建链接。
如果它不起作用。有多个 readline lib 版本。看看他们是否工作。
如果您的操作系统是 64 位安装:
sudo apt-get install lib64readline6-dev:i386
Run Code Online (Sandbox Code Playgroud)
我已经检查过了,它确实有效。否则检查另一个 32 位:
sudo apt-get install lib32readline6-dev
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
2245 次 |
| 最近记录: |