【问题标题】:Cross compile C++ application for target with just C仅使用 C 为目标交叉编译 C++ 应用程序
【发布时间】:2012-11-28 02:43:00
【问题描述】:

我正在交叉编译一个 C++ 程序。但是当我尝试在目标计算机上运行时,它找不到 C++ 库(即 libstdc++.so.5)。

有没有办法捆绑所有依赖项以便我可以在目标计算机上运行?

或者我必须在目标计算机上安装它们吗?

【问题讨论】:

  • 对不起。我是 C/C++ 的新手,我做了一些研究,但我将静态链接链接到我需要的东西。不知道这是一个微不足道的问题。静态链接解决了它。我应该删除问题吗?
  • 当然不是。如果您知道答案,这很简单,但这是个好问题。

标签: c++ dependencies cross-compiling


【解决方案1】:

试试g++ -static x.cc -o x。这会将您的所有库(包括 libstdc++)链接到您的可执行文件中。

当然,生成的图片会比动态链接的图片大。

【讨论】:

    猜你喜欢
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    相关资源
    最近更新 更多