我想从C文件创建一个独立的可执行文件,以便我正在使用的库不必安装在我运行可执行文件的计算机上。
我正在使用libssh
和libconfig
库,这些库可能需要安装在我正在运行可执行文件的计算机上。
当我在没有安装这些库的机器上运行我的二进制文件时,我得到:
error while loading shared libraries: libssh.so.4: cannot open shared object file: No such file or directory
有没有办法可以编译我的program.c
文件,使其中包含libssh
个二进制文件?
答案 0 :(得分:1)
请参阅此链接http://api.libssh.org/master/libssh_linking.html,了解如何链接libssh的静态版本。 libconfig必须有类似的说明。