提升系统 1.69.0 不仅仅是标题



Boost 系统是自 1.69.0 以来仅提供标头的库。但是,针对libboost_filesystem.so.1.69.0的链接会产生以下链接器错误:

ld: libboost_system.so.1.69.0, needed by libboost_filesystem.so.1.69.0, not found (try using -rpath or -rpath-link)

这表明我仍然需要链接到libboost_system.so,即使它应该只是标题。在构建 Boost 本身时,我是否需要设置一些特殊标志以获得真正的仅标头系统库?

Boost 系统现在确实是仅标头的,但提供了一个存根,以便向后兼容需要此类库的项目。

Boost.System 现在仅提供标头。存根库仍然是为了兼容而构建的,但不再需要链接到它。

可能是 Boost 文件系统尚未更新以删除存根,如在线所示:https://github.com/boostorg/filesystem/blob/develop/build/Jamfile.v2#L29

相关内容

最新更新