【问题标题】:Libtool Discards Static Library When Building Shared LibraryLibtool 在构建共享库时丢弃静态库
【发布时间】:2012-10-03 18:48:02
【问题描述】:

我正在尝试为 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,但当它执行链接时,存档消失了。

谁能给点建议?

【问题讨论】:

  • 显示整个 libtool 调用。

标签: c++ static shared automake libtool


【解决方案1】:

我通过给 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    • 2017-12-27
    • 1970-01-01
    • 1970-01-01
    • 2012-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多