0

我正在尝试向CmisSync添加一个 DLL ,这是一个使用 Mono 和 autogen/configure/Makefiles的开源项目。这是我第一次使用 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 的项目的正确语法是什么?

4

1 回答 1

0

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

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

现在编译好了!

于 2012-08-14T06:31:18.343 回答