【问题标题】:Installing cgal by vcpkg通过 vcpkg 安装 cgal
【发布时间】:2021-04-28 19:58:47
【问题描述】:

我正在尝试使用 vcpkg 安装 cgal。在那之前我没有vcpkg并通过git安装它,所以这是我的第一个包(如果我理解正确的话)。而且我不知道引导过程是什么,也没有尝试安装其他软件包。

我在终端出现这个错误:

Error: vcpkg was unable to detect the active compiler's information. See above for the CMake failure output.

运行后:

./vcpkg.exe install cgal:x64-windows

我试图弄清楚 CMake 是什么,我需要单独安装它。但是如果我理解正确的话,它是在这个过程中安装的,因为在'./vcpkg/downloads'中有'ZIP-file cmake-3.20.1-windows-i386'。

我需要安装这个 cgal 才能正确运行 Python 库中的某些函数,所以我不完全理解发生了什么。我试图用谷歌搜索这个问题,但没有找到任何可行的方法。我通过pip安装的python库,库名是gudhi。在日志中我看到了这个:

The system cannot find the path specified.
ninja: build stopped: subcommand failed.

什么路径?编译器?但它是什么?

完整的日志如下所示(我更改了路径名称,因为它们太长了):

[1/1] cmd /c "cd .. && "../Documents/GitHub/vcpkg/downloads/tools/cmake-3.20.1-windows/cmake-3.20.1-windows-i386/bin/cmake.exe" "../Documents/GitHub/vcpkg/scripts/detect_compiler" "-DCMAKE_MAKE_PROGRAM=../Documents/GitHub/vcpkg/downloads/tools/ninja/1.10.1-windows/ninja.exe" "-DBUILD_SHARED_LIBS=ON" "-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=../Documents/GitHub/vcpkg/scripts/toolchains/windows.cmake" "-DVCPKG_TARGET_TRIPLET=x64-windows" "-DVCPKG_SET_CHARSET_FLAG=ON" "-DVCPKG_PLATFORM_TOOLSET=v142" "-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON" "-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON" "-DCMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY=ON" "-DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=TRUE" "-DCMAKE_VERBOSE_MAKEFILE=ON" "-DVCPKG_APPLOCAL_DEPS=OFF" "-DCMAKE_TOOLCHAIN_FILE=../Documents/GitHub/vcpkg/scripts/buildsystems/vcpkg.cmake" "-DCMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION=ON" "-DVCPKG_CXX_FLAGS=" "-DVCPKG_CXX_FLAGS_RELEASE=" "-DVCPKG_CXX_FLAGS_DEBUG=" "-DVCPKG_C_FLAGS=" "-DVCPKG_C_FLAGS_RELEASE=" "-DVCPKG_C_FLAGS_DEBUG=" "-DVCPKG_CRT_LINKAGE=dynamic" "-DVCPKG_LINKER_FLAGS=" "-DVCPKG_LINKER_FLAGS_RELEASE=" "-DVCPKG_LINKER_FLAGS_DEBUG=" "-DVCPKG_TARGET_ARCHITECTURE=x64" "-DCMAKE_INSTALL_LIBDIR:STRING=lib" "-DCMAKE_INSTALL_BINDIR:STRING=bin" "-D_VCPKG_ROOT_DIR=../Documents/GitHub/vcpkg" "-D_VCPKG_INSTALLED_DIR=../Documents/GitHub/vcpkg/installed" "-DVCPKG_MANIFEST_INSTALL=OFF" "-G" "Ninja" "-DCMAKE_BUILD_TYPE=Release" "-DCMAKE_INSTALL_PREFIX=../Documents/GitHub/vcpkg/packages/detect_compiler_x64-windows""
FAILED: ../CMakeCache.txt 
cmd /c "cd .. && "../Documents/GitHub/vcpkg/downloads/tools/cmake-3.20.1-windows/cmake-3.20.1-windows-i386/bin/cmake.exe" "../Documents/GitHub/vcpkg/scripts/detect_compiler" "-DCMAKE_MAKE_PROGRAM=../Documents/GitHub/vcpkg/downloads/tools/ninja/1.10.1-windows/ninja.exe" "-DBUILD_SHARED_LIBS=ON" "-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=../Documents/GitHub/vcpkg/scripts/toolchains/windows.cmake" "-DVCPKG_TARGET_TRIPLET=x64-windows" "-DVCPKG_SET_CHARSET_FLAG=ON" "-DVCPKG_PLATFORM_TOOLSET=v142" "-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON" "-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON" "-DCMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY=ON" "-DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=TRUE" "-DCMAKE_VERBOSE_MAKEFILE=ON" "-DVCPKG_APPLOCAL_DEPS=OFF" "-DCMAKE_TOOLCHAIN_FILE=../Documents/GitHub/vcpkg/scripts/buildsystems/vcpkg.cmake" "-DCMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION=ON" "-DVCPKG_CXX_FLAGS=" "-DVCPKG_CXX_FLAGS_RELEASE=" "-DVCPKG_CXX_FLAGS_DEBUG=" "-DVCPKG_C_FLAGS=" "-DVCPKG_C_FLAGS_RELEASE=" "-DVCPKG_C_FLAGS_DEBUG=" "-DVCPKG_CRT_LINKAGE=dynamic" "-DVCPKG_LINKER_FLAGS=" "-DVCPKG_LINKER_FLAGS_RELEASE=" "-DVCPKG_LINKER_FLAGS_DEBUG=" "-DVCPKG_TARGET_ARCHITECTURE=x64" "-DCMAKE_INSTALL_LIBDIR:STRING=lib" "-DCMAKE_INSTALL_BINDIR:STRING=bin" "-D_VCPKG_ROOT_DIR=../Documents/GitHub/vcpkg" "-D_VCPKG_INSTALLED_DIR=../Documents/GitHub/vcpkg/installed" "-DVCPKG_MANIFEST_INSTALL=OFF" "-G" "Ninja" "-DCMAKE_BUILD_TYPE=Release" "-DCMAKE_INSTALL_PREFIX=../Documents/GitHub/vcpkg/packages/detect_compiler_x64-windows""
The system cannot find the path specified.
ninja: build stopped: subcommand failed.

【问题讨论】:

  • 你在使用 msvc 和 vcpkg 吗?我问是因为默认的三元组是使用 msvc 和 32 位构建的
  • @drescherjm msvc 安装在我的电脑上,但我从未使用过
  • @drescherjm 如果我理解正确的话,我已经添加了一些关于版本的信息。因为我试图为我的 x64 windows 版本安装 cgal
  • 您对自己所做的事情和发生的事情并没有说太多。您是否已经拥有 vcpkg 或者这是您尝试安装的第一个软件包?您是否运行了引导过程?安装一些随机的其他软件包是否有效?你安装了视觉工作室吗?等等。并且在某处提供完整的日志也可能有所帮助,而不仅仅是复制 2 行。另外,你的 python 包不存在预编译版本(pip、conda)吗?这样就不需要安装 CGAL。
  • github.com/microsoft/vcpkg,在git clone https://github.com/microsoft/vcpkg之后,在所有.\vcpkg\vcpkg install stuff之前有.\vcpkg\bootstrap-vcpkg.bat(这就是我所说的引导)。

标签: c++ windows cmake vcpkg


【解决方案1】:

我想你在 Windows 上,如果是这样,首先你需要遇到prerequisites。确保按照here 概述的安装和设置步骤进行操作。其次,请尝试使用“--debug”选项安装它以获取完整日志。

从 PowerShell 控制台运行它。

【讨论】:

  • 谢谢!当我尝试安装它时,我使用了这些步骤是的。我添加了完整的日志和有问题的附加信息!也许会有所帮助...
  • 不!它看起来像一个 cmake 路径问题。它找不到那条路径。 This 为类似问题提供了解决方案,如果不一样的话。我强烈建议您将 vcpkg 安装在 C 根目录中。
猜你喜欢
  • 2019-05-17
  • 2020-07-01
  • 2018-11-30
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 2023-01-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多