Mono: Как добавить ссылку на DLL в Makefile.am?

Я пытаюсь добавить DLL в CmisSync, проект с открытым исходным кодом, который использует Mono и autogen/configure/Makefiles. Это мой первый раз с Mono.

Я скопировал DLL в соответствующий подкаталог, и изменил этот каталог Makefile.am на этой линии:

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

... я добавил DotCMIS.dll как это:

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

Затем я перестроил Makefiles в корне проекта:

./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, как это?

1 ответ

Решение

Методом проб и ошибок я в итоге сделал это счастливое предположение:

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

Теперь это хорошо компилируется!

Другие вопросы по тегам