0

gstreamerの共有オブジェクトを作成しようとしています。リンクする必要のある静的ライブラリがあります。

私は多くのことを試しましたが、どのlibtoolが共有ライブラリを破棄しても。

私は試した:

  1. -Wl,--whole-archive ${EZSDK}/linux-devkit/arm-none-linux-gnueabi/usr/lib/ti/sdo/linuxutils/cmem/lib/cmem.a470MV -Wl,--no-whole-archive しかし、libtoolは単にそれを削除して表示します -Wl,--whole-archive -Wl,--no-whole-archive

  2. 追加しようとしましmylib_la_LIBADD=$(EZSDK)/linux-devkit/arm-none-linux-gnueabi/usr/lib/ti/sdo/linuxutils/cmem/lib/cmem.a470MVたが、うまくいきませんでした。libtool echoはcmem.a470MVを表示しますが、リンクを実行すると、アーカイブは失われます。

誰かが何か提案をすることができますか?

4

1 に答える 1

0

libtoolに指を与えて指定することでこれを解決しました

-Wl,--whole-archive -Wl,${EZSDK}/linux-devkit/arm-none-linux-gnueabi/usr/lib/ti/sdo/linuxutils/cmem/lib/cmem.a470MV -Wl,--no-whole-archive

または、次のことができます。

-Wl,--whole-archive,${EZSDK}/linux-devkit/arm-none-linux-gnueabi/usr/lib/ti/sdo/linuxutils/cmem/lib/cmem.a470M,--no-whole-archive
于 2012-10-04T17:48:56.523 に答える