CMake ExternalProject_Add中的URL问题

时间:2019-03-23 09:35:34

标签: c++ boost cmake

我在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有什么问题吗?

1 个答案:

答案 0 :(得分:0)

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