【发布时间】:2014-01-03 18:21:05
【问题描述】:
我想在 Windows (VS 2010) 上的 C++ 项目中使用 boost 日志库。一切都使用共享(DLL)运行时。由于我的项目包含多个模块,我需要将 boost.log 编译为 DLL。问题是,Boost.log 依赖于其他五个库:system、chrono、datetime、filesystem 和 thread。我不想拖动 6 个 DLL,我想在 boost.log 中静态链接它们。
我尝试在 config/user.hpp 中#define BOOST_LOG_DYN_LINK,但它没有帮助:当我构建日志库时,它要么构建为静态(不是我想要的),要么构建为引用 5 个其他 DLL(不是我想要什么)。
我需要一个静态链接所有 5 个依赖项的日志 DLL。有可能实现吗?
【问题讨论】:
-
你们是不是已经厌倦了 boost log?图书馆的全部目的是让工作更轻松,但这似乎要求太多了。