0

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はそのディレクトリに1つあると考えるのでしょうか。そのメッセージに対するGoogleは、2つのディレクトリに同じ名前のファイルがある場合が多くありましたが、ここでは競合は発生しないはずです。ただし、このプロジェクトが構築する部分の一部は各言語(ほとんどはC ++)であるため、configure.acにはC++とCの両方のフラグがあります。バージョン:

automake 1.11.3
autoconf 2.68
ubuntu 12.04 LTS (32 bit)

ありがとう。

4

0 に答える 0