Я учусь использовать Autotools. Я пишу свою первую программу с помощью этих инструментов, но у меня есть проблема. Я пытаюсь сделать программу, которая использует две библиотеки: одну статическую и одну общую. Я настроил Makefile.am
и configure.ac
, но не знаю, такие ли они должны быть. Когда я запускаю команду make
, она возвращает ошибку:
code.c:37: undefined reference to `function1'.
Выдает такую ошибку для каждой функции. Кажется, что программа не может найти заголовки или исходные файлы?
Все мои файлы находятся в одной папке.
настроить.ac
AC_PREREQ([2.69])
AC_INIT([code], [1.0])
LT_INIT
AM_INIT_AUTOMAKE
AC_CONFIG_SRCDIR([code.c])
AC_CONFIG_MACRO_DIRS([m4])
AC_PROG_CC
AC_CHECK_HEADERS([stdio.h])
AC_CONFIG_FILES([Makefile])
AC_OUTPUT
Makefile.am
ACLOCAL_AMFLAGS = -I m4
bin_PROGRAMS = code
code_SOURCES = code.c libcodes.la libcode.a libo.h libp.h
lib_LIBRARIES = libcode.a
libcode_a_SOURCES = functionsp.c
code_DEPENDENCIES = libcodes.la
lib_LTLIBRARIES = libcodes.la
libcodes_la_SOURCES = functionso.c
libcodes_la_LDFLAGS = -version-info 1:0:0
code_LDFLAGS = -rpath /usr/local/lib