我正在尝试向CmisSync添加一个DLL,这是一个使用Mono和autogen / configure / Makefiles的open source项目。这是我第一次和Mono合作。
我将DLL复制到相关的子目录,并在此行修改了此目录的Makefile.am
:
LINK = -r:$(DIR_BIN)/SparkleLib.dll
...我添加了DotCMIS.dll
,如下所示:
LINK = -r:$(DIR_BIN)/SparkleLib.dll:DotCMIS.dll
然后我在项目的根目录重建了Makefile:
./autogen.sh
./configure
问题:现在运行make
时出现错误:
Making all in SparkleLib/Cmis
Makefile:545: *** multiple target patterns. Stop.
make: *** [all-recursive] Error 1
它也不适用于-r:$(DIR_BIN)/SparkleLib.dll DotCMIS.dll
我也尝试添加LIBS=DotCMIS.dll
和REFERENCES = DotCMIS.dll
行,没有运气。
将DLL添加到使用autogen / configure / Makefiles这样的项目的正确语法是什么?
答案 0 :(得分:0)
通过反复试验,我最终做出了这个幸运的猜测:
LINK = -r:$(DIR_BIN)/SparkleLib.dll -r:$(DIR_BIN)/DotCMIS.dll
现在编译好了!