Я пытаюсь построить общий объект для gstreamer. У меня есть статическая библиотека, которая мне нужна для ссылки на нее.
Я пробовал много вещей, но независимо от того, что libtool удаляет мою общую библиотеку.
Я старался:
-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
Я пытался добавить его в mylib_la_LIBADD=$(EZSDK)/linux-devkit/arm-none-linux-gnueabi/usr/lib/ti/sdo/linuxutils/cmem/lib/cmem.a470MV
но это тоже не сработало. Echo libtool показывает cmem.a470MV, но когда он выполняет ссылку, архив исчезает.
Может ли кто-нибудь предложить какие-либо предложения?
Я решил это, дав 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
Других решений пока нет …