LINUX.ORG.RU

Makefile.am shared library


0

0

Гуглил, но все впустую, видимо чего то недопонимаю.

Хочу сделать

lib_LIBRARIES = libmy.so libmy_so_SOURCES = test1.c test2.c ... etc

Так вот automake "ругается" libmy.so' is not a standard library name did you mean `libmy.a'?

Почему нельзя компилить so? || как это сделать? Что я недопонимаю?

anonymous

Извиняюсь за форматирование.
lib_LIBRARIES = libmy.so 
libmy_so_SOURCES = test1.c test2.c

libmy.so' is not a standard library name 
did you mean `libmy.a'?

Заранее спасибо.

anonymous
()
Ответ на: комментарий от anonymous

Дело в том что меня не устраивает lib.a потому что dlopen не может ее открыть : Cannot open library: ../lib/libmy.a: invalid ELF header

anonymous
()

>lib_LIBRARIES = libmy.so libmy_so_SOURCES = test1.c test2.c ... etc

lib_LIBRARIES - ето статическая либа чё надо для шарееных непомню

cvv ★★★★★
()
Ответ на: комментарий от cvv

lib_LTLIBRARIES = libmy.la

ну и использовать libtool соответственно

ananas ★★★★★
()

господа, перед тем как задавать _такие_ вопросы, почтиайте info:autoconf, там всё это есть в разделе вроде "Building libraries".

dlopen и будет ругаться, т.к. ".a" - это статическая либа, или попросту ar архив объектных файлов и боле ничего. Надо делать .so

Keiko
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.