Как переключиться между выводом общей библиотеки и выводом исполняемого файла в проектах libtool / autotools? - PullRequest
0 голосов
/ 08 декабря 2010

У меня есть проект, управляемый autotools. Помимо файлов исходного кода у него есть autogen.sh, configure.ac, Makefile.am, src / Makefile.am.

  1. Как узнать, глядя на эти файлы, если это библиотека или приложение? Например, в Qt у меня есть «TEMPLATE = app» или «TEMPLATE = lib», который решает это. Что это в автоинструментах?

  2. Как перейти от создания исполняемого приложения к созданию библиотеки и обратно?

1 Ответ

1 голос
/ 08 декабря 2010

В вашем файле Makefile.am должно быть что-то похожее на:

bin_PROGRAMS = foo (или sbin или что-то еще, в зависимости от того, где он приземляется)

Изменитьчто до:

lib_LTLIBRARIES = foo.la

...