代码在机器 1 上使用 g++ 编译。
有没有办法在机器 1 上编译,以便在机器 2 上运行?无需触摸/更新机器 2 上的任何内容?我无法访问机器 2 ...
我想你想静态链接libstdc++
,在 GCC 4.5 之后你可以这样做
g++ -static-libstdc++ compiler -o myprogram myprogram.cpp
然后您可以将其分发到机器 2。
您可以使用与机器 2 相同的操作系统版本运行虚拟机(如使用 VirtualBox),并使用该虚拟机编译所有内容以确保所有内容(所有库等)都兼容。
这意味着libstdc++
找不到库。
检查机器 2 上的动态依赖关系并确定相关库的路径:
ldd myprogram
任何缺少的库都将显示为“未找到”。您需要安装缺少的软件包。