The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
zlib и статическая компиляця, !*! mike, 19-Янв-05, 21:06  [смотреть все]
У меня ступор:

#gcc -o result -lz myfile1.o myfile2.o myfile3.o

собирает нормально

#gcc -o result -static -lz myfile1.o myfile2.o myfile3.o

ругается на отсутсвие zlib'ных функций. В libz.a функции есть. Но у меня такое подозрение что линковщик даже не трогает libz.a, сразу выдает, мол не знаю таких функций.

Все дело под FreeBSD 4.8

  • zlib и статическая компиляця, !*! hatta, 21:57 , 19-Янв-05 (1)
    >У меня ступор:
    >
    >#gcc -o result -lz myfile1.o myfile2.o myfile3.o
    >
    >собирает нормально
    >
    >#gcc -o result -static -lz myfile1.o myfile2.o myfile3.o
    >
    >ругается на отсутсвие zlib'ных функций. В libz.a функции есть. Но у меня
    >такое подозрение что линковщик даже не трогает libz.a, сразу выдает, мол
    >не знаю таких функций.
    >
    >Все дело под FreeBSD 4.8

    надо -lz ставить в конец командной строчки.
    типа gcc -o result -static myfile1.o myfile2.o myfile3.o -lz

    • zlib и статическая компиляця, !*! mike, 15:17 , 20-Янв-05 (2)
      >>У меня ступор:
      >
      >надо -lz ставить в конец командной строчки.
      >типа gcc -o result -static myfile1.o myfile2.o myfile3.o -lz

      тьфу ты.. утро вечера мудренее.

      Еще вопрос. Можно ли как нибудь одни библиотеки прикомпилировать статически, а другие оставить динамически загружаемыми.

      Просто под солярой не рекомендовано libdl компилировать статически.
      Я бы хотел так:

      gcc -o result -static myfile1.o myfile2.o myfile3.o -Bdymanic -ldl -Bstatic -lz

      Но вот не работает :(

      • zlib и статическая компиляця, !*! hatta, 22:32 , 20-Янв-05 (3)

        >Я бы хотел так:
        >
        >gcc -o result -static myfile1.o myfile2.o myfile3.o -Bdymanic -ldl -Bstatic -lz
        >
        >Но вот не работает :(

        хз, я не пробовал, но может так сработает

        ld -o result *.o -dynamic -ldl -static -lz -lc

        или чегонибудь в таком духе.

      • zlib и статическая компиляця, !*! qq, 00:24 , 21-Янв-05 (4)
        >>>У меня ступор:
        >>
        >>надо -lz ставить в конец командной строчки.
        >>типа gcc -o result -static myfile1.o myfile2.o myfile3.o -lz
        >
        >тьфу ты.. утро вечера мудренее.
        >
        >Еще вопрос. Можно ли как нибудь одни библиотеки прикомпилировать статически, а другие
        >оставить динамически загружаемыми.
        >
        >Просто под солярой не рекомендовано libdl компилировать статически.
        >Я бы хотел так:
        >
        >gcc -o result -static myfile1.o myfile2.o myfile3.o -Bdymanic -ldl -Bstatic -lz
        >
        >Но вот не работает :(

        поиском пользовался?

        http://www.opennet.me/openforum/vsluhforumID9/3270.html#10




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру