安装Folly(C ++库)通过vcpkg给出错误

时间:2018-06-21 15:09:49

标签: c++ visual-c++ cmake folly vcpkg

我正在尝试构建folly库,它是一个c ++库,并试图通过vcpkg安装它。

它下载了所有依赖项,并安装了依赖的boost库。

但是在安装愚蠢的最后一步中却给出了错误。

我使用了以下命令:

  

。\ vcpkg.exe安装folly:x64-windows

它给出了以下错误:

CMake Error at scripts/cmake/vcpkg_execute_required_process.cmake:56 (message):
Command failed: ninja;-v
Working Directory: D:/C++Examples/Vcpkg/buildtrees/folly/x64-windows-rel/vcpkg-parallel-configure
See logs for more information:
  D:\C++Examples\Vcpkg\buildtrees\folly\config-x64-windows-out.log

Call Stack (most recent call first):
   scripts/cmake/vcpkg_configure_cmake.cmake:237    (vcpkg_execute_required_process)
   ports/folly/portfile.cmake:57 (vcpkg_configure_cmake)
   scripts/ports.cmake:72 (include)


Error: Building package folly:x64-windows failed with: BUILD_FAILED

以下是问题的日志文件级别的详细信息:

CMake Error at CMake/FollyFunctions.cmake:81 (if):
if given arguments:

"D:/C++Examples/Vcpkg/buildtrees/folly/src/8.05.14.00-e96738be27/folly/Benchmark.cpp" "MATCHES" "^D:/C++Examples/Vcpkg/buildtrees/folly/src/8.05.14.00-e96738be27/folly/build/"

Regular expression
"^D:/C++Examples/Vcpkg/buildtrees/folly/src/8.05.14.00-e96738be27/folly/build/"
cannot compile
Call Stack (most recent call first):
CMakeLists.txt:101 (REMOVE_MATCHES_FROM_LISTS)

您是否知道如何处理此问题?

1 个答案:

答案 0 :(得分:1)

正则表达式

^D:/C++Examples/Vcpkg/buildtrees/folly/src/8.05.14.00-e96738be27/folly/build/

无效,因为“ +”字符对正则表达式具有特殊含义,而“ ++”组合无意义(不正确)。

看起来像项目的CMakeLists.txt期望路径不包含特定于正则表达式的字符。

尝试使用其他路径构建项目,其中不包含“ +”字符。