gpt4 book ai didi

c++ - 使用 boost 编译以使用任何可用的 boost 版本?

转载 作者:太空宇宙 更新时间:2023-11-04 11:38:30 25 4
gpt4 key购买 nike

我在使用 boost 的 ubuntu 12.04 上编译了一个 Linux 包,在这个系统上我有 boost 1.46。我试图在另一个系统上运行编译后的版本,它提示找不到 libboost_system.so.1.46.1。该系统安装了 boost 1.49。我该如何编译,以便程序使用现有的任何引导版本,而不是开发机器上的特定版本。

最佳答案

您不能指望您的程序可以使用不同版本的库。

存在/不同/版本的事实意味着它们/不相同/。

如前所述,要么

  • 静态链接到您的特定版本,或
  • 您可以发布共享库(只要您将它们放在特定于应用程序的位置并确保在运行时找到它们)。顺便说一句,请看这里的第二个例子:How to compile boost async_client.cpp对于使用自定义库的相关链接器选项(它假设在运行时使用相同的位置(rpath)

关于c++ - 使用 boost 编译以使用任何可用的 boost 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22314951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com