没有规则来制作 .o 文件

Posted

技术标签:

【中文标题】没有规则来制作 .o 文件【英文标题】:No rule to make .o file 【发布时间】:2016-07-30 14:46:29 【问题描述】:

我想在我的代码中使用 .la 库。 从一些源代码生成的 .la 库。 我想使用 automake 和 autoconf 工具来生成 makefile 并编译它。

我的 configure.ac:

AC_INIT([教程程序], 1.0) AC_CONFIG_AUX_DIR(.) AM_INIT_AUTOMAKE AC_PROG_CC AC_PROG_CXX LT_INIT AC_CONFIG_FILES(Makefile) AC_OUTPUT

我的 Makefile.am:

bin_PROGRAMS = aac_mhh aac_mhh_LDADD = libfdk-aac.la aac_mhhdir = . aac_mhh_HEADERS = wavreader.h aac_mhh_SOURCES = aac-enc.c wavreader.c

我使用这个命令:

aclocal 自动配置 自动制作 --add-missing --foreign ./配置 制作

但我的 make 命令结果是:

make: *** 没有规则来制作目标 aac-enc.o', needed byaac_mhh'。 停下来。

【问题讨论】:

【参考方案1】:

我复制了一个文件,它解决了! ;)

【讨论】:

以上是关于没有规则来制作 .o 文件的主要内容,如果未能解决你的问题,请参考以下文章

驱动程序未编译“没有规则来制作目标”

make: *** 没有规则来制作目标 'obj/logging.o','liso_server' 需要。停止

gcc makefile错误:“没有规则来制作目标......”

make[1]: *** 没有规则来制作 `firmware/am335x-pm-firmware.bin.gen.o' 需要的目标 `firmware/am335x-pm-firmware.bin'

没有规则可以制作目标Cuda + Qt + Linux

*** 没有规则来制作目标 `src/main/jni/Build.config'。停止