我在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有什么问题吗?
答案 0 :(得分:0)
正如文档所述,您需要CMake的下载位置来构建外部项目。当您不下载软件包时,该位置已经存在,但是如果您通过URL或git或其他方式询问它,则必须提供DOWNLOAD_DIR
。