Когда я запускаю make distcheck, одна библиотека (в данном примере lib2) не устанавливается, поскольку для нее требуется lib1.
Есть ли способ указать порядок установки библиотеки?
Makefile.am:
lib_LTLIBRARIES = libTwo.la libOne.la
libOne_la_SOURCES = lib/one/example.cpp \
lib/one/example.h
libTwo_la_SOURCES = lib/two/Example2.cpp \
lib/two/Example2.h
libTwo_la_CPPFLAGS = -I$(srcdir)/lib/one
libTwo_la_LIBADD = libOne.la
Я использую:
- RedHatEnterpriseServer 5.5
- автоматизация (автоматизация GNU) 1.9.6
*Редактировать: * Вот что я вижу в выводе make distcheck.
/usr/bin/ld: cannot find -lOne
collect2: ld returned 1 exit status
libtool: install: error: relink `libTwo.la' with the above command before installing it
/bin/sh ./libtool --mode=install /usr/bin/install -c 'libOne.la' '/tmp/xx-x-yy-21346 /home/foo/commonlib-1.0/_inst/lib/libOne.la'
lib1.la
в вашем Makefile? Я этого не вижу. Все, что я вижу, это вещи дляlibOne.la
иlibTwo.la
. Также вам нужно опубликовать, что входит вlib_LTLIBRARIES
или что вы используете для установки. - person ldav1s   schedule 16.04.2013-lone
на самом деле-lOne
в выводеmake distcheck
. - person ldav1s   schedule 17.04.2013