【发布时间】:2021-05-20 22:21:25
【问题描述】:
我正在学习使用 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
【问题讨论】:
标签: ubuntu makefile autotools automake libtool