提升系统 1.69.0 不仅仅是标题
Boost system 1.69.0 not header only?
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
相关文章:
- 为什么这个案例陈述需要一个"if else"而不仅仅是一个"if"?
- std::find,返回所有找到的值的替代方法,而不仅仅是存在重复的向量的第一个值
- 为什么C++总是显示十六进制内存地址,而不仅仅是整数?
- 为什么我们要做"INT_MAX/10"而不仅仅是INT_MAX?
- 为什么 std::vector 需要 is_trivial 才能按位移动,而不仅仅是is_trivially_copya
- 为什么在这个C++问题中使用const_iterator而不仅仅是迭代器?
- C++,从文件读取到结构,然后读取到向量(结构被推入向量太多次,而不仅仅是一次)
- 如果要求比较器是严格的总排序,而不仅仅是严格的弱排序,C++标准算法会更快吗?
- 为什么我们必须在 C++ 中释放数组数组,而不仅仅是整个"matrix"
- 十进制文字不仅仅是LONG_LONG_MAX
- 为什么非放置"新建"和"删除"内置于语言中,而不仅仅是常规函数?
- 使用 fstream 在空格分隔文件中查看下一项(不仅仅是一个字符)的方法
- 这是循环击中两个输出,而不仅仅是我期望的输出
- 在C++中,是否有任何理由生成并立即加入线程,而不仅仅是直接调用函数?
- 如何正确抛出一个需要的不仅仅是构造函数的异常
- 为什么 cppreference 将type_traits xxx_v快捷方式定义为内联 constexpr,而不仅仅是
- C++Qt创建者,我可以评论每一行,而不仅仅是评论选择
- 为什么BOOST.PROGROGROGOTIONS不仅仅是标头
- 为什么将函数体放置在单独的源代码文件而不是标题中的C/C 中
- 提升系统 1.69.0 不仅仅是标题