Mono:如何在Makefile.am中添加DLL引用?

时间:2012-08-13 04:58:48

标签: dll mono makefile multiple-makefiles autogen

我正在尝试向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.dllREFERENCES = DotCMIS.dll行,没有运气。

将DLL添加到使用autogen / configure / Makefiles这样的项目的正确语法是什么?

1 个答案:

答案 0 :(得分:0)

通过反复试验,我最终做出了这个幸运的猜测:

LINK = -r:$(DIR_BIN)/SparkleLib.dll -r:$(DIR_BIN)/DotCMIS.dll

现在编译好了!