0

Monoとautogen/configure/Makefilesを使用するオープンソースプロジェクトであるCmisSyncにDLLを追加しようとしています。モノは初めてです。

Makefile.amDLLを関連するサブディレクトリにコピーし、次の行でこのディレクトリを変更しました。

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並べてみますが、運がありません。

このようなautogen/configure / Makefilesを使用するプロジェクトにDLLを追加するための正しい構文は何ですか?

4

1 に答える 1

0

試行錯誤によって、私はこの幸運な推測をすることになりました:

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

これで、正常にコンパイルされます。

于 2012-08-14T06:31:18.343 に答える