Libtool отбрасывает статическую библиотеку при создании общей библиотеки

Я пытаюсь создать общий объект для 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, но когда он выполняет ссылку, архив исчезает.

Может ли кто-нибудь предложить какие-либо предложения?


person Constantin    schedule 03.10.2012    source источник
comment
Покажите весь вызов libtool.   -  person n. 1.8e9-where's-my-share m.    schedule 04.10.2012


Ответы (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
person Constantin    schedule 04.10.2012