Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在交叉编译一个 C++ 程序。但是当我尝试在目标计算机上运行时,它找不到 C++ 库(即 libstdc++.so.5)。
有没有办法捆绑所有依赖项以便我可以在目标计算机上运行?
还是我必须将它们安装在目标计算机上?
试试g++ -static x.cc -o x。这会将您的所有库(包括 libstdc++)链接到您的可执行文件中。
g++ -static x.cc -o x
当然,生成的图像会比动态链接的图像大。