【发布时间】:2012-08-18 19:40:15
【问题描述】:
大家好。我目前正在创建一个“共享”库(又名 Windows 上的 DLL),该库又将依赖“Boost C++”库来提供日期时间功能。我注意到我的 Boost 安装(通过 Boostpro 完成)在 boost 安装的 lib 目录中有一些 DLL 和 LIB 文件。好的,我认为需要,所以我将它们添加到我的 IDE 中的库依赖项中。
现在我要做的是编写使用提升日期时间库的代码,创建一个共享库并从独立的可执行文件中使用它。即使我刚刚将创建的共享库复制到可执行文件夹而不是 boost_date_time-vc100-mt-1_47.dll 文件中,它也可以工作。奇怪的。现在我要做的是从我的项目中删除 Boost 的 DLL/库依赖项并构建共享库。它仍然有效。
我有点困惑。如果 Boost 库真的只是标题,为什么我的 Boostpro 安装有日期时间和其他 boost 部分的 *.lib 和 *.dll 文件?鉴于这些 boost 库无论如何都会被编译到我的共享库中,是否有任何我想使用它们的场景?
希望我已经足够清楚了,如果需要更多说明,请告诉我。同样 FWIW,我正在使用 Eclipse CDT + MingW 来完成这一切。
【问题讨论】:
-
“如果 Boost 库真的只有头文件”...这是一个非常重要的“如果”!