The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Не могу отлинковать СИ-шную прогу на FreeBSD"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Не могу отлинковать СИ-шную прогу на FreeBSD"
Сообщение от ASM Искать по авторуВ закладки on 23-Ноя-02, 19:01  (MSK)
Пытаюсь скомпилять СИ-шную прогу на FreeBSD(2.2.5):
компиляция проходит без проблем,
на стадии линковки вылетает:
  
make  all-recursive
Making all in src
gcc  -static -g -static -o aide  conf_yacc.o conf_lex.o
  getopt.o getopt1.o gnu_regex.o  error.o db.o commandconf.o
  db_file.o db_lex.o db_sql.o gen_list.o  list.o do_md.o base64.o
  symboltable.o compare_db.o be.o util.o
  aide.o -lgcrypt -lcrypt -lz -L/usr/linter/intlib/linapi.la
ld: no reference to __DYNAMIC
*** Error code 1
Stop.
*** Error code 1
Stop.
*** Error code 1
Stop.

Подключать библиотеки пытался по разному - результат тотже:(
( Раньше компилял на RedHat 7.2 - все нормально )
ПОМОГИТЕ ПОЖАЛУЙСТА!!!

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Не могу отлинковать СИ-шную прогу на FreeBSD"
Сообщение от Soldier Искать по авторуВ закладки on 24-Ноя-02, 07:54  (MSK)
>Пытаюсь скомпилять СИ-шную прогу на FreeBSD(2.2.5):
>компиляция проходит без проблем,
>на стадии линковки вылетает:
>
>make  all-recursive
>Making all in src
>gcc  -static -g -static -o aide  conf_yacc.o conf_lex.o
>  getopt.o getopt1.o gnu_regex.o  error.o db.o commandconf.o
>  db_file.o db_lex.o db_sql.o gen_list.o  list.o do_md.o base64.o
>  symboltable.o compare_db.o be.o util.o
>  aide.o -lgcrypt -lcrypt -lz -L/usr/linter/intlib/linapi.la
>ld: no reference to __DYNAMIC
>*** Error code 1
>Stop.
>*** Error code 1
>Stop.
>*** Error code 1
>Stop.
>
>Подключать библиотеки пытался по разному - результат тотже:(
>( Раньше компилял на RedHat 7.2 - все нормально )
>ПОМОГИТЕ ПОЖАЛУЙСТА!!!


make clean не помогает? Точнее "загасить" все объектные и исполняемые файлы перед компиляцией? Прога компилится как static, непонятно откуда там __DYNAMIC взялось. Или там смешанная - кого как динамик, кого как статик? Можно еще попробовать убрать опции -static

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Не могу отлинковать СИ-шную прогу на FreeBSD"
Сообщение от ASM Искать по авторуВ закладки on 24-Ноя-02, 14:39  (MSK)
>>Пытаюсь скомпилять СИ-шную прогу на FreeBSD(2.2.5):
>>компиляция проходит без проблем,
>>на стадии линковки вылетает:
>>
>>make  all-recursive
>>Making all in src
>>gcc  -static -g -static -o aide  conf_yacc.o conf_lex.o
>>  getopt.o getopt1.o gnu_regex.o  error.o db.o commandconf.o
>>  db_file.o db_lex.o db_sql.o gen_list.o  list.o do_md.o base64.o
>>  symboltable.o compare_db.o be.o util.o
>>  aide.o -lgcrypt -lcrypt -lz -L/usr/linter/intlib/linapi.la
>>ld: no reference to __DYNAMIC
>>*** Error code 1
>>Stop.
>>*** Error code 1
>>Stop.
>>*** Error code 1
>>Stop.
>>
>>Подключать библиотеки пытался по разному - результат тотже:(
>>( Раньше компилял на RedHat 7.2 - все нормально )
>>ПОМОГИТЕ ПОЖАЛУЙСТА!!!
>
>
>make clean не помогает? Точнее "загасить" все объектные и исполняемые файлы перед
>компиляцией? Прога компилится как static, непонятно откуда там __DYNAMIC взялось. Или
>там смешанная - кого как динамик, кого как статик? Можно еще
>попробовать убрать опции -static


make clean не помогает. Проблема в следующем:

у меня есть статические либы( lz linapi )
и динамические ( libgcrypt )
когда компилю с опцией -static не цепляется libgcrypt
и ругается на no reference to __DYNAMIC,
когда -static убираю - кричит undefined symbol '_функция' reference
from text segment (lz и linapi)
Можно ли makefile поправить так чтобы
lz и linapi цеплялись с опцией -static
а libgcrypt без нее.
(СПАСИБО ЗА ПОМОЩЬ)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: Не могу отлинковать СИ-шную прогу на FreeBSD"
Сообщение от J Искать по авторуВ закладки on 25-Ноя-02, 13:04  (MSK)
>>>Пытаюсь скомпилять СИ-шную прогу на FreeBSD(2.2.5):
>>>компиляция проходит без проблем,
>>>на стадии линковки вылетает:
>>>
>>>make  all-recursive
>>>Making all in src
>>>gcc  -static -g -static -o aide  conf_yacc.o conf_lex.o
>>>  getopt.o getopt1.o gnu_regex.o  error.o db.o commandconf.o
>>>  db_file.o db_lex.o db_sql.o gen_list.o  list.o do_md.o base64.o
>>>  symboltable.o compare_db.o be.o util.o
>>>  aide.o -lgcrypt -lcrypt -lz -L/usr/linter/intlib/linapi.la
>>>ld: no reference to __DYNAMIC
>>>*** Error code 1
>>>Stop.
>>>*** Error code 1
>>>Stop.
>>>*** Error code 1
>>>Stop.
>>>
>>>Подключать библиотеки пытался по разному - результат тотже:(
>>>( Раньше компилял на RedHat 7.2 - все нормально )
>>>ПОМОГИТЕ ПОЖАЛУЙСТА!!!
>>
>>
>>make clean не помогает? Точнее "загасить" все объектные и исполняемые файлы перед
>>компиляцией? Прога компилится как static, непонятно откуда там __DYNAMIC взялось. Или
>>там смешанная - кого как динамик, кого как статик? Можно еще
>>попробовать убрать опции -static
>
>
>make clean не помогает. Проблема в следующем:
>
>у меня есть статические либы( lz linapi )
>и динамические ( libgcrypt )
>когда компилю с опцией -static не цепляется libgcrypt
>и ругается на no reference to __DYNAMIC,
>когда -static убираю - кричит undefined symbol '_функция' reference
> from text segment (lz и linapi)
>Можно ли makefile поправить так чтобы
> lz и linapi цеплялись с опцией -static
> а libgcrypt без нее.
>(СПАСИБО ЗА ПОМОЩЬ)

а зачем? какую ld найдет библиотеку, с такой и слинкует
можно еще полностью путь к библиотеке указать

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




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

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