我正在尝试将部分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)
感谢。