Как статически связать libevent с gcc при компиляции? - PullRequest
1 голос
/ 11 ноября 2009

Я использовал event.h в моем проекте, но сервер, на котором он должен работать, не поддерживает его. Более того, я не могу установить его также. Есть ли способ, которым я могу запустить свой проект с минимальными изменениями.

Он должен быть скомпилирован статически, но как мне это сделать?

1 Ответ

3 голосов
/ 11 ноября 2009

Что вы имеете в виду сервер, на котором он должен работать, не поддерживает его ? Если общая библиотека не установлена, вы можете просто построить свой проект со статически связанной библиотекой.

В качестве альтернативы, скомпилируйте совместно используемую библиотеку libevent и включите ее в свое приложение. Я успешно использовал заголовки RUNPATH в бинарных файлах ELF и общих библиотеках, чтобы поместить каталог приложения в начало пути поиска загрузки динамической библиотеки.

https://github.com/wavetossed/pybuild - пример сценария сборки для Python 2.7.2 и пары десятков двоичных модулей, которые включают использование libevent. Построить только одну библиотеку с помощью RUNPATH намного проще.

...