Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Зависимости в autotools

9.5K
29 января 2010 года
O01eg
33 / / 09.10.2005
Есть программа в src/, и есть библиотека в 3rdparty/package/.
Что надо прописать в src/Makefile.am, чтобы библиотека стала зависимостью для программы?
34K
03 февраля 2010 года
muturgan
96 / / 01.10.2009
Что значит зависимостью для программы? для объектников? или для какой-то части исходников? Вообще зависимости через двоеточие обозначаются.
<то, что зависит>:<от чего зависит>
361
03 февраля 2010 года
Odissey_
661 / / 19.09.2006
видимо автор хочет прилинковать какую-то нестандартную библиотечку,

через ключь -L задаете путь к ней и через ключь -l ее имя (без префикса lib).
9.5K
03 февраля 2010 года
O01eg
33 / / 09.10.2005
Это в флагах есть, проблема в порядке сборки, программа собирается до библиотеки, из-за чего линкер не может найти библиотеку, которой ещё нет. Если в начале руками запустить make в 3rdparty, то всё собирается.
Попытка прописать в переменную program_DEPENDENCIES путь к будущему файлу через ../3rdparty/package/library.a завешается ошибкой отсутствия данной цели.
361
03 февраля 2010 года
Odissey_
661 / / 19.09.2006
Привидите ваш Makefile.am который вы кормите autotools`у

что у вас там в LDADD ?
лучше весь конечно.
9.5K
03 февраля 2010 года
O01eg
33 / / 09.10.2005
src/Makefile.am:
 
Код:
bin_PROGRAMS = pdfchm
pdfchm_SOURCES = books_link_table.cpp config_opt.cpp config_window.cpp loadedbooks_table.cpp logbuf.cpp main.cpp main_window.cpp pdfchm.cpp
noinst_HEADERS = books_link_table.h config_opt.h config_window.h loadedbooks_table.h logbuf.h main_window.h pdfchm.h shared.h

pdfchm_LDADD = $(INTLLIBS) -L../3rdparty/libjson-glibmm-r16 -ljson-glibmm

pdfchm_CXXFLAGS = -DPDFCHM_LOCALEDIR=\"${PDFCHM_LOCALEDIR}\" -I../3rdparty/libjson-glibmm-r16

#pdfchm_DEPENDENCIES = ../3rdparty/libjson-glibmm-r16/libjson-glibmm.a
9.5K
03 февраля 2010 года
O01eg
33 / / 09.10.2005
Собственно, от библиотеки я уже отказался, просто меня интересует, как в autotools прописывать подобные вещи.
361
03 февраля 2010 года
Odissey_
661 / / 19.09.2006
подобные вещи прописываются через создание в поддиректории Makefile.am, она же у вас там тоже собирается я так понял, и заданием SUBDIRS и LDADD в основном make-файле, к _LDFLAGS добавьте -static.

посмотрите простенький пример здесь.

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог