2

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

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

还是我必须将它们安装在目标计算机上?

4

1 回答 1

4

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

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

于 2012-11-27T18:37:59.253 回答