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 回显显示 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 回答