LINUX.ORG.RU

Без заглавия


0

0

Объясните пожалуйста мне, тупому и безмозглому, как писать shared library? Пытаюсь под библиотеку Qt написать. Ну хорошо, обычная исполняемая прога содержит int main(...). В shared lib'е main(...) не надо (ИМХО). Функции описаны нормально, код тоже не глючный вроде... а при линковании к Qt ругань: /usr/lib/crt1.o(.text+0x36): undefined reference to `main' collect2:ld returned 1 exit status Флаг -fPIC к линковщику добавлен. Подскажите хотя-бы ссылки к докам по программированию библиотек! Заранее спасибо.

anonymous

Пример компиляции своей библиотеки:
Пусть 1.o 2.o 3.o - модули с функциями, тогда пишем:
gcc -shared -o mylib.so 1.o 2.o 3.o
и все ... Иногда можно добавить -lqt или -lчего-то_там_еще,
но Ваша библиотека от этого может раздуться, здесь уже дело в необходимости

saper ★★★★★
()

Спасибо, помогло! Совсем про ключ -shared забыл!

anonymous
()

советую также обратить внимание на пакет libtool, который облегчает разработку разделяемых библиотек и их последующий перенос на другие платформы.

maxcom ★★★★★
()

Re:

libtool - это прекрасно! Как там у поэта: отведите меня к нему - я хочу видеть этого человека...

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