У меня есть программа, использующая библиотеку libevent.
при компиляции программы команда компиляции выглядит так:
gcc -o myprogram mysource.c mysource.h -levent
так что это динамическая ссылка.
теперь я хочу запустить эту программу на компьютере, где нет libevent, мне нужно статическое связывание, чтобы мою программу можно было запустить на этом компьютере, есть ли какие-нибудь простые шаги?
Я попробовал -static
, но получил следующую ошибку:
[root@kitty relay]# gcc -o relay -static mysource.c mysource.h -levent -lpcap
/usr/bin/ld: cannot find -lpcap
/usr/bin/ld: cannot find -lc
collect2: ld returned 1 exit status
Зачем?