【发布时间】:2020-10-09 07:07:59
【问题描述】:
我对 C++ 很陌生。我正在尝试编译一个需要诸如 libcurl.a 和 libcjose.so.0 之类的库的 C++ 程序。编译成功,我可以在安装了这些库的机器上运行程序。
但是当我尝试将二进制文件 only 复制到另一台机器时,它抱怨我缺少这些库:
error while loading shared libraries: libcjose.so.0: cannot open shared object file: No such file or directory
只是想知道有没有办法让我只复制/编译二进制文件而无需再次在另一台机器上安装这些库?
【问题讨论】:
-
您需要告诉链接器在哪里查找这些库。对于 gcc,请使用
-l标志和找到这些库的目录的路径。 -
尝试使用 static 链接?请使用您最喜欢的搜索引擎来研究该主题。
标签: c++