Можноли компилить программы на C, чтобы в бинарник "встраивались" используемые библиотеки.
Например, использую pcre.h и компилю gcc programm.c -lpcre, но на другой машине пока pcre не установишь не работает
и пишет ошибку /libexec/ld-elf.so.1: Shared object "libpcre.so.0" not found, required by "a.out"
т.е. можно както задать чтобы при компиляции эта библиатека встраивалась в бинарник ?
Компиляция программы на C
Модератор: Модераторы разделов
-
Liksys
- Сообщения: 2910
Re: Компиляция программы на C
опция --static. Курить по опциям компилера man gcc.
-
BlackStar
- Сообщения: 1338
- Статус: We are all Kosh
- ОС: Fedora 10
Re: Компиляция программы на C
Код: Выделить всё
gcc -static -o app app.с –lpcreТолько при этом должна существовать статическая версия библиотеки - libpcre.a
LightLang Team
-
stnm
- Сообщения: 5
Re: Компиляция программы на C
BlackStar писал(а): ↑23.05.2007 15:45Код: Выделить всё
gcc -static -o app app.с –lpcre
Только при этом должна существовать статическая версия библиотеки - libpcre.a
А если не существует можно самому скомпилить?
И еще, посоветуйте плиз хорошуй доку по опциям gcc на русском.
-
BlackStar
- Сообщения: 1338
- Статус: We are all Kosh
- ОС: Fedora 10
Re: Компиляция программы на C
А если не существует можно самому скомпилить?
Если есть исходники библиотеки, почему нет.
LightLang Team
-
TheShadoWCO
- Сообщения: 55
- ОС: Gentoo
Re: Компиляция программы на C
По GCC нужно сюда http://gcc.gnu.org/onlinedocs/
а лучше купи эту книжицу http://www.ozon.ru/context/detail/id/2179473/... (не примите это за рекламу озона
)
а лучше купи эту книжицу http://www.ozon.ru/context/detail/id/2179473/... (не примите это за рекламу озона