vim7.3编译报错error: cannot compute sizeof (off_t)解决方法
2012-12-29 16:10
946 查看
在 Redhat x86_64 GNU/Linux环境下以源码方式编译安装vim 7.3 (vim官网),运行./configure --prefix=/home/work/tools/vim-7.3一段时间后报错:
configure: error: cannot compute sizeof (off_t)
See `config.log' for more details.
(exit status = 77)
google发现,原因为编译时缺少iconv的相关lib,而本地which iconv可以看到机器上是装有iconv的(which iconv输出结果为:/usr/local/bin/iconv)
这篇文章中的解决方法为修改/etc/ld.so.conf,确实可以解决问题,但对于非root用户来说,/etc/ld.so.conf是read-only的,比较无语。
后来想想,修改ld.so.conf的根本原因只是为了让编译器在make过程中去对应的路径下寻找依赖,于是,一个针对非root用户的办法就有啦,没错,就是通过LD_LIBRARY_PATH来曲线救国,^_^。
在vim73目录下先执行如下命令:
export
LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH // 为编译器设定额外的搜索路径
然后执行./configure --xxx // 这里的xxx为具体的参数,自己决定具体值
最后 make && make install 就可以编译成功了
=============== EOF ============
configure: error: cannot compute sizeof (off_t)
See `config.log' for more details.
(exit status = 77)
google发现,原因为编译时缺少iconv的相关lib,而本地which iconv可以看到机器上是装有iconv的(which iconv输出结果为:/usr/local/bin/iconv)
这篇文章中的解决方法为修改/etc/ld.so.conf,确实可以解决问题,但对于非root用户来说,/etc/ld.so.conf是read-only的,比较无语。
后来想想,修改ld.so.conf的根本原因只是为了让编译器在make过程中去对应的路径下寻找依赖,于是,一个针对非root用户的办法就有啦,没错,就是通过LD_LIBRARY_PATH来曲线救国,^_^。
在vim73目录下先执行如下命令:
export
LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH // 为编译器设定额外的搜索路径
然后执行./configure --xxx // 这里的xxx为具体的参数,自己决定具体值
最后 make && make install 就可以编译成功了
=============== EOF ============
相关文章推荐
- checking size of char… configure: error: cannot compute sizeof (char) 解决方法
- ubuntu编译android出现error while loading shared libraries: libstdc++.so.6: cannot open shared objec的解决方法
- 编译安装vim7.3中文显示乱码解决方法
- PHP编译报错configure: error: Cannot find libmysqlclient under 解决方法
- 编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
- 编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
- libssh2编译错误(configure error: cannot find OpenSSL or Libgcrypt)解决方法
- Xcode编译: pngcrush caught libpng error解决方法
- Package CJK Error: Invalid character code. 问题解决方法--xelatex和pdflatex编译的转换
- 使用Openjdk 编译Android4.4时遇到"error: unmappable character for encoding ASCII"错误的解决方法
- error: #5: cannot open source input file "stm32f10x_conf.h": No such fi 解决方法
- brew安装php70出现configure: error: Cannot find libz 错误解决方法
- 解决Error: cannot call methods on tabs prior to initialization; attempted to call method 'disable'的方法
- ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined. 错误解决方法
- 解决关于jquery中$.get()方法总是报“HierarchyRequestError: Node cannot be inserted at the specified point in the hierarchy”错的方法
- Win7安装vs2008编译报LINK : Internal error during IncrBuildImage--解决方法
- 编译boost程序出现如下错误fatal error LNK1104: cannot open file 'libboost_system-vc100-mt-gd-1_54.lib'的解决方法
- php5.3.*编译出现make: *** [ext/gd/libgd/gd_compat.lo] Error 1 解决方法
- [乐意黎]Nodejs采集程序抛Error: Cannot find module 'superagent' 及 Cannot find module 'superagent' 等的解决方法
- bullet, iOS真机编译错误error: identifier or immediate expression expected解决方法