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
Теперь это хорошо компилируется!