欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

编译ycm库

发布时间:2025/7/14 编程问答 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 编译ycm库 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

在安装完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目录下,加入如下命令解决:

[plain] view plaincopy
  • ./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

    然后就等它更新完成。

    然后,再输入:

     

    [plain] view plaincopy
  • ./install.sh --clang-completer  
  •  

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

     

    主要就是:

    -- 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是不兼容的。

    这时候我们要怎么办呢?

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

     

    [plain] view plaincopy
  • 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库的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。