我想在我的项目中进行故障安全设置。我真的不想在每次设置东西时都去安装boost和其他库。
因此,如果找不到所需的Boost版本,则将执行cmake下载并编译boost并将其用于项目。
有没有可能?
我在女佣安全项目中找到了这个。但是我对cmake并不了解,也不知道如何使用它。
您可以使用我创建的该 查找模块。
cmake
。CMAKE_MODULE_PATH
。这是完成此操作的一种方法:list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
。BOOST_REQUESTED_VERSION
。例如,set(BOOST_REQUESTED_VERSION 1.61)
。find_package(Boost COMPONENTS system program_options)
如果您的系统中未安装Boost,它将在构建时(即运行时)即时下载和编译make
。如果您的系统中已安装,则不会下载任何内容。
(可选)您可以更改BOOST_ROOT_DIR
为系统中安装boost的位置的根目录。如果它安装在非标准位置,则很有用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句