【问题标题】:Statically linking boost program_options静态链接 boost program_options
【发布时间】:2014-09-18 13:13:22
【问题描述】:

program_options 是少数不只是头文件(因此需要单独编译)的 Boost 库之一。

我需要在未安装 Boost 的集群中运行我在 PC 上编译的程序。 我没有安装 Boost 的管理权限,而且联系集群管理员太官僚且速度慢。

如何在我的 PC(具有 Boost)中编译我的程序,使其包含 program_options(我认为这称为静态链接)?

现在,我计划运行我的程序的多个实例。静态链接是最好的方法吗?我的程序的每个实例都会加载一个单独的 program_options 实例,这很浪费。有更好的选择吗?我可以在没有 root 访问权限的情况下在集群上设置某种“本地动态链接”?

【问题讨论】:

  • 您在 PC 上使用什么操作系统?和你打算用的集群一样吗?
  • @SamMiller 不,我的电脑有 Ubuntu。集群是 OpenSuSE

标签: c++ boost linker boost-program-options


【解决方案1】:

您可以作为本地用户编译和安装 Boost,或者只是 Boost Options。然后针对这个本地版本编译你的程序。最后,使用更新的 LD_LIBRARY_PATH 环境变量运行您的代码,其中包括 Boost Options 库所在的位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-16
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多