Как переключаться между выводами общей библиотеки и исполняемыми выводами в проектах Libtool/Autotools?

StackOverflow https://stackoverflow.com/questions/4391882

  •  10-10-2019
  •  | 
  •  

Вопрос

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

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

  2. Как переключиться с генерации исполняемого приложения на генерацию библиотеки и обратно?

Это было полезно?

Решение

В вашем Makefile.am у вас должно быть что -то, что выглядит:

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

Изменить это на:

lib_ltlibraries = foo.la

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top