【发布时间】:2020-08-20 15:51:14
【问题描述】:
我正在使用 conan 包管理器为项目安装我的依赖项。该项目只需要所有 boost 库的 boost 系统,因为我只使用 asio 和 beast。
但是,柯南安装了 boost 的每个部分,这是不可取的。如果我通过 Mac 机器上的 docker 容器安装它,则需要一个多小时,并且柯南缓存中的 boost 目录在任何平台上都超过 1 GB,这比所有其他库重十倍 结合。
我只想安装 Boost.system,它通常应该是相当轻量级的。有没有办法做到这一点?这是我的柯南文件的内容:
[requires]
boost/1.73.0 # here! I'd like something like "boost.system/1.73.0"
nlohmann_json/3.9.0
fmt/7.0.2
# other libs...
[generators]
cmake
[options]
nlohmann_json:implicit_conversions=False
我需要 boost 1.73,我很快就会切换到需要 1.74。
在我的 CMake 中,我这样做:
target_link_libraries(my_app PRIVATE Boost::system)
一切都在那里工作,但它仍然比应有的重得多,而且它显着减慢了部署速度。
【问题讨论】:
-
你检查了 boost 的选项吗?
-
嗯,我在哪里检查这些选项?我对柯南很陌生。
-
你应该检查conanfile.py,但我什么也没找到