linux - Ubuntu下編譯Vim8(+python)無(wú)數(shù)次編譯失敗
問(wèn)題描述
因?yàn)橄胗肶ouCompleteMe,又希望vim帶python2,所以u(píng)buntu軟件庫(kù)里的默認(rèn)的vim就不合適了,就找到了github上的vim源文件下載了下來(lái),按照YouCompleteMe里的一片文章來(lái)編譯,不知道是不是欺負(fù)我不懂Makefile,總之就報(bào)些全(stackoverflow)世(baidu)界(bing)都說(shuō)不對(duì)的錯(cuò)誤;幾乎崩潰的我只想說(shuō):我就只是想用個(gè)喜歡的編輯器……
這是YouCompleteMe推薦我看的源碼編譯vim攻略
以上都只是前因,現(xiàn)在感覺(jué)已經(jīng)不是這個(gè)問(wèn)題了。我為了自己編譯安裝vim已經(jīng)花了一天時(shí)間了,然而問(wèn)題出在哪里都不知道。之前用
export CFLAGS='-pthread'
解決過(guò)下面這個(gè)問(wèn)題
/usr/bin/ld: /usr/local/lib/libpython2.7.a(thread.o): undefined reference to symbol ’sem_post@@GLIBC_2.2.5’
這個(gè)時(shí)候我的./configure只設(shè)置了--enable-pythoninterp=yes --with-python-config-dir=/usr/lib/python2.7/config,之前成功安裝后發(fā)現(xiàn)沒(méi)有成功把python編譯進(jìn)去,所以裝第二次,又出現(xiàn)這個(gè)問(wèn)題的時(shí)候,之前那個(gè)辦法已經(jīng)不管用了,也不知道是為啥;后來(lái)只把python3有關(guān)的選項(xiàng)去掉,其他的全都編譯進(jìn)vim,又出現(xiàn)了如下問(wèn)題:
/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博客都翻過(guò)了,自己嘗試解決問(wèn)題然而解決不了。這個(gè)問(wèn)題怎么辦才好?增加gcc參數(shù)可以用export CFLAGS這種形式嗎?還是要改Makefile?我已經(jīng)完全暈了因?yàn)楦揪筒恢肋@個(gè)問(wèn)題到底是哪里出來(lái)的……
問(wèn)題解答
回答1:我的編譯是成功的,我用的./configure 的命令行是
./configure --enable-pythoninterp=yes --with-python-config-dir=/usr/lib/python2.7
然后用了 make 成功了,
中間提示,我沒(méi)有一個(gè)可以支持函數(shù)tgetenv這個(gè)函數(shù),查找了是在libncurses5-dev
sudo apt-get install libncurses5-dev
這些就成功了。
從你的錯(cuò)誤來(lái)看,你真正的原因是系統(tǒng)里沒(méi)有l(wèi)ibz 的開(kāi)發(fā)都包,建議你安裝 zlib1g-dev這個(gè)包。
還有提醒一下,你搜索了半天,沒(méi)有用google,這個(gè)才是正道。那兩個(gè)搜索引擎真的不行。我解決都是google,雖然被墻了,但找梯子是碼農(nóng)的必要技能。
相關(guān)文章:
1. dockerfile - 我用docker build的時(shí)候出現(xiàn)下邊問(wèn)題 麻煩幫我看一下2. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問(wèn)題。3. MySQL數(shù)據(jù)庫(kù)中文亂碼的原因4. angular.js - 關(guān)于$apply()5. nignx - docker內(nèi)nginx 80端口被占用6. dockerfile - [docker build image失敗- npm install]7. angular.js - Ionic 集成crosswalk后生成的apk在android4.4.2上安裝失敗???8. css - C#與java開(kāi)發(fā)Windows程序哪個(gè)好?9. 如何解決Centos下Docker服務(wù)啟動(dòng)無(wú)響應(yīng),且輸入docker命令無(wú)響應(yīng)?10. mysql - 新浪微博中的關(guān)注功能是如何設(shè)計(jì)表結(jié)構(gòu)的?
