Проблема компиляции разделяемой библиотеки / плагина с автоинструментами - PullRequest
0 голосов
/ 16 июля 2011

Я очень новичок в автоинструментах и ​​похоже, что у меня проблема с libtool - он не создает разделяемую библиотеку, а вместо этого создает статическую ...

Это мой способ настройки.ac выглядит так:

AC_PREREQ([2.67])
AC_INIT([helloworld], [1.0], [...])
AM_INIT_AUTOMAKE([foreign])
LT_INIT

# Checks for programs.
AC_PROG_CXX
AC_PROG_LIBTOOL

# Checks for header files.
AC_CHECK_HEADERS([alloca.h inttypes.h stdint.h])

AC_CONFIG_FILES([Makefile])
AC_OUTPUT

и Makefile.am:

noinst_LTLIBRARIES=helloworld.la

helloworld_la_CXXFLAGS=-w -DLINUX ...
helloworld_la_LDFLAGS=-avoid-version -module -shared -export-dynamic

# List of source files
helloworld_la_SOURCES=helloworld.cpp ...

Что-то здесь не так?

Спасибо за любую помощь.

1 Ответ

1 голос
/ 17 июля 2011

Я верю, что вы хотите

lib_LTLIBRARIES = helloworld.la

Использование noinst указывает libtool на создание удобной библиотеки обычно не являются общими.

...