首页 > 解决方案 > 如何编译没有库依赖的c++程序?

问题描述

我对 C++ 很陌生。我正在尝试编译一个需要诸如 libcurl.a 和 libcjose.so.0 之类的库的 C++ 程序。编译成功,我可以在安装了这些库的机器上运行程序。

但是当我试图将二进制文件复制到另一台机器时,它抱怨我缺少这些库:

error while loading shared libraries: libcjose.so.0: cannot open shared object file: No such file or directory

只是想知道有没有办法让我只复制/编译二进制文件而无需再次在另一台机器上安装这些库?

标签: c++

解决方案


您可以在可执行文件中静态链接所有库。此过程增加了可执行文件的大小,但让您有可能没有安装库。

进一步阅读:


推荐阅读