使用visual studio和cmake

时间:2016-01-13 20:15:33

标签: visual-studio vim compilation cmake cygwin

所以,

我正在尝试使用visual studio在Windows中为vim编译YouCompleteMe插件。 cygwin附带的当前cmake没有visual studio的生成器,因此我通过安装程序安装了官方cmake并将所有nessecary文件复制到cygwin的bin文件夹中,包括cygwin文件夹中的share文件夹,以便它可以工作。

当我做cmake --version时,它正确地显示了cmake版本3.4.1,它似乎正在工作。但是,当我使用以下命令时,我遇到了一些错误:

cmake -G "Visual Studio 12 2013 Win64" . ..\third_party\ycmd\cpp

这个命令是我应该用来在Windows下编译YCM的命令,如文档中所述。 (没有c自动完成,因为我无法在cygwin下正确编译LLVM) 然而,似乎它没有选择正确的编译器,也没有正确的python版本。我收到以下错误:

Your C++ compiler does NOT support C++11, compiling in c++03 mode.
CMake Error at C:/cygwin64/share/cmake3.4/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
    Could NOT find PythonLibs (missing: PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS)
    (Required is at least version "2.6")
Call Stack (most recent call first):
    C:/cygwin64/share/cmake-3.4/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
    C:/cygwin64/share/cmake-3.4/Modules/FindPythonLibs.cmake:264 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
    BoostParts/CMakeLists.txt:30 (find_package)

--Configuring incomplete, errors occured!
See also: "C:/cygwin64/home/Hylke/.vim/bundle/YouCompleteMe/build/CMakeFiles/CMakeOutput.log".

有没有人知道让YCM在cygwin下工作的更简单方法?是不是有一些我可以使用的预编译版本? 或者......有人能指出我如何使用visual studio 2013社区64位正确编译它。

我已经尝试使用此命令修复编译器问题:

cmake -G "Visual Studio 12 2013 Win64" -D CMAKE_C_COMPILER="/usr/bin/gcc.exe" -D CMAKE_CXX_COMPILER="/usr/bin/g++.exe" . ../third_party/ycmd/cpp

但这似乎给出了相同的输出。

0 个答案:

没有答案