红联Linux门户
Linux帮助

编译ycm库

发布时间:2015-12-13 10:26:28来源:linux网站作者:阳台

在安装完YCM之后,重新打开vim还会出现如下的报错信息:ycm_client_support.[so|pyd|dll] and ycm_core.[so|pyd|dll] not detected; you need to compile YCM before using it. Read the docs!


这个就可以通过在~/.vim/bundle/YouCompleteMe,即你的YCM目录下,加入如下命令解决:

./install.sh --clang-completer 

然后可能还会出现报错:Some folders in /home/sky-tm/.vim/bundle/YouCompleteMe/third_party/ycmd/third_party are empty; you probably forgot to run:    git submodule update --init --recursive怎么办?


莫慌,按照提示来:

继续输入命令:

git submodule update --init --recursive

然后就等它更新完成。

然后,再输入:

./install.sh --clang-completer 

如果这是时候会出现这样的情况:

编译ycm库


主要就是:

-- Configuring incomplete, errors occurred!
See also "/tmp/ycm_build.mI4VZH/CMakeFiles/CMakeOutput.log".

CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108 (message):
Could NOT find PythonLibs (missing: PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS)
(Required is at least version "2.6")
Call Stack (most recent call first):
/usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:315 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-2.8/Modules/FindPythonLibs.cmake:208 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
BoostParts/CMakeLists.txt:30 (find_package)

这是因为python安装的不完全导致的,因为python3和python2是不兼容的。


这时候我们要怎么办呢?

我用了最简单粗暴的方法:

sudo apt-get install python-dev 
然后再用命令(注意要在YCM目录下): 
./install.sh --clang-completer 


再出现了一堆进度提示之后就有了下面三行:

[100%] Built target ycm_core
Scanning dependencies of target ycm_support_libs
[100%] Built target ycm_support_libs

这样就表示成功啦。


YCM的安装与配置:http://www.linuxdiyf.com/linux/16064.html