编译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.

在安装完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 plain copy
 
  1. ./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 plain copy
 
  1. ./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 plain copy
 
  1. sudo apt-get install python-dev  
  2. 然后再用命令(注意要在YCM目录下):  
  3. ./install.sh --clang-completer  

 

 

 

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

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


这样就表示成功啦。

相关文章
|
5月前
|
XML 运维 数据可视化
使用cmake 构建构建新项目的时候,编译提示库找不到怎么办?
以上是一些常见的解决方案,但具体解决方案可能因具体情况而异。如果以上解决方案无法解决问题,请提供更多详细信息,留在评论区,以便博主更好地帮助您解决问题。
128 0
|
11月前
|
Python
python导出项目所依赖的所有的库文件以及安装
python导出项目所依赖的所有的库文件以及安装
141 0
jsweet下载编译
jsweet下载编译
42 0
编译编译时,用不到的库,一定不要链接
编译编译时,用不到的库,一定不要链接
90 0
CodeBlocks导入第三方库的详细简单过程
CodeBlocks导入第三方库的详细简单过程
706 0
CodeBlocks导入第三方库的详细简单过程
|
数据可视化 编译器 C++
VS2015编译使用Boost库遇到的问题及正确编译使用教程
VS2015编译使用Boost库遇到的问题及正确编译使用教程
337 0
VS2015编译使用Boost库遇到的问题及正确编译使用教程
|
人工智能 Linux iOS开发
Python 程序编译:Pyinstaller库的使用
Pyinstaller 是一个第三方库,它能够在Windows、Linux、Mac OS X等操作系统下将 Python 源文件打包,通过对源文件打包, Python 程序可以在没有安装 Python 的环境中运行,也可以作为一个 独立文件方便传递和管理。PyInstaller 支持 Python 2.7 和 Python 3.3+。可以在Windows、Mac OS X和Linux上使用,但是并不是跨平台的,而是说你要是希望打包成.exe文件,需要在Windows系统上运行 PyInstaller 打包。
303 0
Python 程序编译:Pyinstaller库的使用
|
Ubuntu Linux Windows
关于 QWidget+Qml程序打包到ubuntu时,程序与系统库版本不同,编译时添加并依赖自带库 的方法
关于 QWidget+Qml程序打包到ubuntu时,程序与系统库版本不同,编译时添加并依赖自带库 的方法
关于 QWidget+Qml程序打包到ubuntu时,程序与系统库版本不同,编译时添加并依赖自带库 的方法
|
缓存 Linux
7.16 Linux函数库(静态函数库和动态函数库)及其安装过程
Linux 系统中存在大量的函数库。简单来讲,函数库就是一些函数的集合,每个函数都具有独立的功能且能被外界调用。我们在编写代码时,有些功能根本不需要自己实现,直接调用函数库中的函数即可。
320 0
7.16 Linux函数库(静态函数库和动态函数库)及其安装过程
|
开发工具 C语言 运维