创建独立的C可执行文件

时间:2014-10-22 17:04:52

标签: c compilation shared-libraries static-libraries

我想从C文件创建一个独立的可执行文件,以便我正在使用的库不必安装在我运行可执行文件的计算机上。

我正在使用libsshlibconfig库,这些库可能需要安装在我正在运行可执行文件的计算机上。

当我在没有安装这些库的机器上运行我的二进制文件时,我得到:

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

有没有办法可以编译我的program.c文件,使其中包含libssh个二进制文件?

1 个答案:

答案 0 :(得分:1)

请参阅此链接http://api.libssh.org/master/libssh_linking.html,了解如何链接libssh的静态版本。 libconfig必须有类似的说明。