llvm error: linking error to libLTO.so

    最近折騰YCM安裝,難點應該就在libclang的安裝上,大多數的帖子都是要下載代碼編譯,此處會出的問題有:

最穩妥的是別折騰,下載預編譯版本,直接用。參見https://blog.csdn.net/abel_qy/article/details/49646309?utm_source=blogxgwz9

1、SVN下載過慢,例如帖子給出

svn co http://llvm.org/svn/llvm-project/libcxx/tags/RELEASE_500/final libcxx

之類的鏈接,實際上直接到 http://releases.llvm.org/download.html#8.0.0 下載源碼然後解壓到正確路徑就OK

2、編譯報錯:

[ 65%] Built target LTO_exports
[ 65%] Linking CXX shared library ../../lib/libLTO.so
collect2: fatal error: ld terminated with signal 9 [Killed]
compilation terminated.
tools/lto/CMakeFiles/LTO.dir/build.make:279: recipe for target 'lib/libLTO.so.5.0.0' failed

原因好像是內存不足。解決方法:

首先確保執行的是release方式:cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ../llvm

然後

make -j4

這個是啓動多少CPU來編譯。

之後還是有錯,錯了繼續執行make -j4

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章