Я разрабатываю модуль Apache2, который требует и внешней библиотеки. Я могу собрать модуль и сгенерировать DSO (файл .so). Однако всякий раз, когда сервер пытается загрузить модуль, я получаю undefined symbol
ошибки и сервер не запускается.
Я думаю, это потому, что общий объект библиотеки не загружается. Но я не уверен, как я могу сказать Apache, чтобы загрузить его (или где его найти). Есть идеи?
Отвечаю здесь!
Нужно добавить LoadFile
директива в файле .load модуля перед LoadModule
,
LoadFile /usr/lib/xx.so
LoadModule yy_module /usr/lib/apache2/modules/mod_yy.so
Я должен отметить, что, очевидно, здесь важен порядок, и зависимости должны быть загружены в первую очередь перед самим модулем Apache2.
Других решений пока нет …