Я написал приложение C, которое использует библиотеку PCRE. Все работает на моем собственном компьютере. Однако, когда я копирую двоичный код на другой компьютер и запускаю его, он дает следующую ошибку:Развертывание приложения C, использующего библиотеку PCRE
/libexec/ld-elf.so.1: Общий объект "libpcre.so.0" не найден, требуется "myapp"
Я знаю, что я, вероятно, могу заставить его работать, установив PCRE lib на целевой компьютер. Тем не менее, мне интересно, есть ли более удобный способ сделать это? (просто копирование нескольких файлов lib?)
Я попытался скопировать файл libpcre.so.0, но это не сработало.
Любая помощь приветствуется! Спасибо,
Как связать pcre в статически? Я очень плохо разбираюсь в компиляции c/C++ – Dave
Существует несколько способов. Вы можете связать все мысли статически, предоставив опцию '-static' для' gcc' или вы можете указать библиотеку libpcre.a вместо -lpcre (или что бы то ни было в вашей командной строке). Собственно, это зависит от вашего механизма сборки. –