Создание автономного исполняемого файла C

Я хочу создать автономный исполняемый файл из файла C, чтобы библиотеки, которые я использую, не нужно было устанавливать на компьютер, на котором я запускаю исполняемый файл.

Я использую библиотеки libssh и libconfig, обе из которых, возможно, потребуется установить на машину, на которой я запускаю исполняемый файл.

Когда я запускаю свой двоичный файл на машине, на которой не установлены эти библиотеки, я получаю:

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

Есть ли способ скомпилировать файл program.c, чтобы в него были включены двоичные файлы libssh?


person Todd Davies    schedule 22.10.2014    source источник
comment
stackoverflow.com/questions/16246923/   -  person user2837329    schedule 22.10.2014


Ответы (1)


См. эту ссылку http://api.libssh.org/master/libssh_linking.html о как связать статическую версию libssh. Аналогичные инструкции должны быть и для libconfig.

person user3767013    schedule 22.10.2014