假设我开发了libfoo.a作为编译过程的中间步骤。这是 Makefile.am 中的一行:
noinst_LIBRARIES = libfoo.a
这个库依赖于其他库。为了防止我得到未定义的引用错误,我需要设置它的LDFLAGS变量。这是我所做的:
libfoo_a_LDFLAGS = `pkg-config --ldflags some_lib`
但是,automake 失败并显示以下消息:
variable `libfoo_a_LDFLAGS` is defined but no program or library has `libfoo_a` as canonical name (possible typo)
我在这里做错了什么?它适用于libfoo_a_SOURCES和_CFLAGS。