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

因为想用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

répondre à tous(1)
PHPzhong

Ma compilation a réussi. La ligne de commande de ./configure que j'ai utilisée était

.
./configure --enable-pythoninterp=yes --with-python-config-dir=/usr/lib/python2.7

Ensuite j'ai utilisé make et ça a réussi,

Astuce au milieu, je n'ai pas de fonction qui puisse supporter la fonction tgetenv
Je l'ai trouvée dans libncurses5-dev

.
sudo apt-get install libncurses5-dev

Ceux-ci ont fait l'affaire.

À en juger par votre erreur, la vraie raison est qu'il n'y a pas de package de développement libz dans le système. Il est recommandé d'installer le package zlib1g-dev.

Rappel également, vous recherchez depuis longtemps sans utiliser Google, c'est la bonne méthode. Ces deux moteurs de recherche ne sont vraiment pas bons.
Ma solution concerne Google. Même si je suis bloqué, trouver une échelle est une compétence nécessaire pour les codeurs.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!