0

我正在尝试使用 autotools 在 Tiny Core Linux 下编译 fbsplash。在编译过程中它崩溃说“LD:尝试静态链接到动态对象/usr/local/lib/libpng16.so”我已经摆脱了这个,在Makefile中注释掉选项“-all-static”。现在它崩溃了

/bin/bash: O2: not found
/bin/bash: w: not found
/bin/bash: DTARGET_KERNEL: not found

所有这些选项前面都有破折号。看起来像:

fbcondecor_helper_CFLAGS = -O2 -w \...
fbcondecor_helper_CPPFLAGS = $(AM_CPPFLAGS) -DTARGET_KERNEL

但不知何故,我的 shell 将它们解释为没有破折号的命令。怎么了?

4

1 回答 1

2

首先,您没有使用自动工具。您正在使用使用自动工具生成的配置脚本。(如果您确实在运行 autoconf 或 autoreconf,这是一个不同的问题,并且您有(更多)错误的余地。)在任何一种情况下,您都不应该手动编辑生成的 Makefile。(对“出了什么问题?”的简短回答是,“您编辑了 Makefile”。)相反,--disable-static在运行时添加configure.

于 2015-04-15T13:12:10.660 回答