4

プロジェクト(c ++)があり、共有ライブラリにバイナリファイルを含める必要があります。これは、リソースファイルからバイナリファイルを参照することにより、Windowsで実行されます。Linuxでは、ここに示すようにobjcopyを使用して実現できます。

問題は、autoconf /automakeを使用してこれをどのように自動化できるかということです。Makefile.amファイルとconfigure.acファイルがあります。これは手動の作業になりますか?

(たぶん、この質問はUNIXスタック交換サイトにある必要がありますか?)

4

1 に答える 1

6

あなたのバイナリファイルには独特の拡張子がありますか?その場合は、マニュアルのサフィックスの章を参照してください。

.bin.o:
        bin2o -o $@ $<

次に、変数をリストfoo.binします。foo_SOURCES

特徴的な拡張機能がない場合は、次のようにしてみてください。

foo_SOURCES = foo.c bar.c baz.c
foo_LDADD = foobin$(OBJEXT)

foobin$(OBJEXT): foobin
        bin2o -o $@ $<
于 2011-06-25T07:48:52.227 に答える