1

代码在机器 1 上使用 g++ 编译。

有没有办法在机器 1 上编译,以便在机器 2 上运行?无需触摸/更新机器 2 上的任何内容?我无法访问机器 2 ...

4

3 回答 3

1

我想你想静态链接libstdc++,在 GCC 4.5 之后你可以这样做

    g++ -static-libstdc++ compiler  -o myprogram myprogram.cpp

然后您可以将其分发到机器 2。

于 2013-10-25T17:39:39.667 回答
0

您可以使用与机器 2 相同的操作系统版本运行虚拟机(如使用 VirtualBox),并使用该虚拟机编译所有内容以确保所有内容(所有库等)都兼容。

于 2013-10-25T17:36:40.037 回答
-1

这意味着libstdc++找不到库。

检查机器 2 上的动态依赖关系并确定相关库的路径:

ldd myprogram

任何缺少的库都将显示为“未找到”。您需要安装缺少的软件包。

于 2013-10-25T17:35:44.900 回答