Как создать библиотеку .so с autoconf, а не библиотеку .la? - PullRequest
5 голосов
/ 15 апреля 2011

Я хочу создать общую библиотеку с помощью autoconf. Однако я хочу, чтобы общая библиотека имела расширение «.so» и не начиналась с «lib». По сути, я хочу сделать плагин, который будет загружен с dlopen. Есть ли простой способ сделать это?

Когда я пытаюсь создать .so файл с помощью autoconf, я получаю эту ошибку:

plugins / Makefile.am: 3: scan_bulk.la' is not a standard libtool library name plugins/Makefile.am:3: did you mean libscan_bulk.la '?

1 Ответ

8 голосов
/ 15 апреля 2011

Используйте флаг -module. Это выглядит примерно так:

pkglib_LTLIBRARIES = scan_bulk.la
scan_bulk_la_LDFLAGS = -module -avoid-version -shared

Флаг модуля указывает Autotools, что это должен быть плагин.

...