我正在尝试将部分 libemf 添加到 Inkscape。在子目录“libEMF”中可以找到 libemf.cpp、libemf.h 和一些其他包含文件(所有 *.h)。在 makefile.am 和 makefile.in 中添加了类似于另一个类似目录(libavoid)的行,并做了:
./configure (no problems)
make
cd . && /bin/bash /usr/local/src/inkscape_dev1/inkscape/missing --run automake-1.11 --foreign
src/Makefile.am: object `libEMF/libemf.$(OBJEXT)' created by `libEMF/libemf.cpp' and `libEMF/libemf.c' make: *** [Makefile.in]
Error 1
这台计算机上的任何地方都没有 libemf.c。那么为什么makefile认为那个目录中有一个???谷歌针对该消息出现了很多情况,其中两个目录中有相同名称的文件,但这里应该没有冲突。请注意,尽管 configure.ac 确实具有 C++ 和 C 的标志,因为该项目构建的某些部分使用每种语言(主要是 C++)。版本:
automake 1.11.3
autoconf 2.68
ubuntu 12.04 LTS (32 bit)
谢谢。