Boost 系统 1.69.0 不只是 header?
Boost system 1.69.0 not header only?
自 1.69.0 以来,Boost 系统是 header 唯一的库。但是,linking against libboost_filesystem.so.1.69.0
给出了这些 linker 错误:
ld: libboost_system.so.1.69.0, needed by libboost_filesystem.so.1.69.0, not found (try using -rpath or -rpath-link)
这表明我仍然需要 link 反对 libboost_system.so
,即使它应该只是 header。在构建 Boost 本身以获得真正的 header 系统库时,我是否需要设置一些特殊标志?
Boost 系统现在确实只有头文件,但提供了一个存根以便与需要此类库的项目向后兼容。
Boost.System is now header-only. A stub library is still built for compatibility, but linking to it is no longer necessary.
Boost FileSystem 可能尚未更新以删除存根,如以下行所示:https://github.com/boostorg/filesystem/blob/develop/build/Jamfile.v2#L29
自 1.69.0 以来,Boost 系统是 header 唯一的库。但是,linking against libboost_filesystem.so.1.69.0
给出了这些 linker 错误:
ld: libboost_system.so.1.69.0, needed by libboost_filesystem.so.1.69.0, not found (try using -rpath or -rpath-link)
这表明我仍然需要 link 反对 libboost_system.so
,即使它应该只是 header。在构建 Boost 本身以获得真正的 header 系统库时,我是否需要设置一些特殊标志?
Boost 系统现在确实只有头文件,但提供了一个存根以便与需要此类库的项目向后兼容。
Boost.System is now header-only. A stub library is still built for compatibility, but linking to it is no longer necessary.
Boost FileSystem 可能尚未更新以删除存根,如以下行所示:https://github.com/boostorg/filesystem/blob/develop/build/Jamfile.v2#L29