CMake ExternalProject_Add中的 URL 出现问题



我在CMake中执行ExternalProject_Add命令时遇到问题。它说:至少一个URL条目是路径(在列表中无效(。

我知道当 URL 中有任何分号

时会发生此错误,但我的 URL 中没有任何分号。

SET (Boost_Bootstrap_Command ./bootstrap.sh)
SET (Boost_b2_Command ./b2)
SET (Boost_URL https://dl.bintray.com/boostorg/release/1.69.0/source/boost_1_69_0.tar.gz)
ExternalProject_Add(boost
    URL ${Boost_URL}
    URL_HASH_SHA256=9a2c2819310839ea373f42d69e733c339b4e9a19deab6bfec448281554aa4dbb
    BUILD_IN_SOURCE 1
    UPDATE_COMMAND ""
    PATCH_COMMAND ""
    CONFIGURE_COMMAND ${Boost_Bootstrap_Command}
    BUILD_COMMAND ${Boost_b2_Command} install
    --with-thread
    --without-python
    --without-mpi
    --disable-icu
    --prefix=${CMAKE_BINARY_DIR}/INSTALL
    --threading=single,multi
    --link=shared
    --variant=release
    -j8
    INSTALL_COMMAND ""
    INSTALL_DIR ${CMAKE_BINARY_DIR}/INSTALL
)

有人知道我的URL有什么问题吗?

正如

文档所说,您需要CMake的下载位置来构建外部项目。当您不下载软件包时,该位置已经存在,但是如果您从URL或git或其他内容中询问它,则必须提供DOWNLOAD_DIR

最新更新