linux - Ubuntu下编译Vim8(+python)无数次编译失败
ringa_lee
ringa_lee 2017-04-18 10:23:01
0
1
716

因为想用YouCompleteMe,又希望vim带python2,所以ubuntu软件库里的默认的vim就不合适了,就找到了github上的vim源文件下载了下来,按照YouCompleteMe里的一片文章来编译,不知道是不是欺负我不懂Makefile,总之就报些全(stackoverflow)世(baidu)界(bing)都说不对的错误;几乎崩溃的我只想说:我就只是想用个喜欢的编辑器……

这是YouCompleteMe推荐我看的源码编译vim攻略

以上都只是前因,现在感觉已经不是这个问题了。我为了自己编译安装vim已经花了一天时间了,然而问题出在哪里都不知道。之前用

export CFLAGS="-pthread"

解决过下面这个问题

/usr/bin/ld: /usr/local/lib/libpython2.7.a(thread.o): undefined reference to symbol 'sem_post@@GLIBC_2.2.5'

这个时候我的./configure只设置了--enable-pythoninterp=yes --with-python-config-dir=/usr/lib/python2.7/config,之前成功安装后发现没有成功把python编译进去,所以装第二次,又出现这个问题的时候,之前那个办法已经不管用了,也不知道是为啥;后来只把python3有关的选项去掉,其他的全都编译进vim,又出现了如下问题:

/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libgio-2.0.so: undefined reference to symbol 'inflateInit2_'

stackoverflow、segmentfault和少部分csdn博客都翻过了,自己尝试解决问题然而解决不了。
这个问题怎么办才好?增加gcc参数可以用export CFLAGS这种形式吗?还是要改Makefile?我已经完全晕了因为根本就不知道这个问题到底是哪里出来的……

ringa_lee
ringa_lee

ringa_lee

全員に返信(1)
PHPzhong

コンパイルは成功しました。使用する ./configure のコマンドラインは

リーリー

その後、makeを使用したところ、成功しました

途中のヒント、関数 tgetenv をサポートできる関数はありません
この関数は libncurses5-dev にあります

リーリー

これらはうまくいきました。

エラーから判断すると、本当の理由は、システムに libz 開発パッケージがないことです。zlib1g-dev パッケージをインストールすることをお勧めします。

また、思い出させてください。Google を使用せずに長い間検索を行ってきました。これが正しい方法です。これら 2 つの検索エンジンは本当に良くありません。
私の解決策はすべて Google によって解決されていますが、はしごを見つけることはプログラマーにとって必要なスキルです。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!