URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 17019
[ Назад ]

Исходное сообщение
"!!! сборка minicom 2.0"

Отправлено HAN , 15-Май-02 20:31 
Hi!
Раньше был у нас старый (из пакаджа), решили собрать новый из портов. И есть проблем - конфигур проходит нормально (хотя ему тоже указывали какой порт смотреть), а вот при сборке вот такая ошибка :
# make
make  all-recursive
Making all in doc
Making all in extras
Making all in linux
Making all in tables
Making all in termcap
Making all in terminfo
Making all in man
Making all in intl
Making all in po
Making all in lib
Making all in src
gcc  -g -O2 -I../intl  -o minicom  minicom.o vt100.o config.o help.o updown.o util.o  dial.o window.o wkeys.o ipc.o windiv.o sysdep1.o sysdep2.o rwconf.o  main.o file.o getsdir.o wildmat.o common.o ../intl/libintl.a -ltinfo
minicom.o: In function `main':
/usr/src/ports/minicom-2.00.0/src/minicom.c(.text+0x2add): undefined reference to `getopt_long'
*** Error code 1

Stop in /usr/src/ports/minicom-2.00.0/src.
*** Error code 1

Stop in /usr/src/ports/minicom-2.00.0.
*** Error code 1

Stop in /usr/src/ports/minicom-2.00.0.
Press any key to continue...

Толком не поймем где он ищет эту getopt_long (хотя она лежит здесь же в исходниках в ./lib

Подскажите пожалуйста что смотреть?

Удачи!
HAN


Содержание

Сообщения в этом обсуждении
"RE: !!! сборка minicom 2.0"
Отправлено lavr , 15-Май-02 21:05 
>Hi!
>Раньше был у нас старый (из
>пакаджа), решили собрать новый из
>портов. И есть проблем -
>конфигур проходит нормально (хотя ему
>тоже указывали какой порт смотреть),
>а вот при сборке вот
>такая ошибка :
># make
>make  all-recursive
>Making all in doc
>Making all in extras
>Making all in linux
>Making all in tables
>Making all in termcap
>Making all in terminfo
>Making all in man
>Making all in intl
>Making all in po
>Making all in lib
>Making all in src
>gcc  -g -O2 -I../intl  
>-o minicom  minicom.o vt100.o
>config.o help.o updown.o util.o  
>dial.o window.o wkeys.o ipc.o windiv.o
>sysdep1.o sysdep2.o rwconf.o  main.o
>file.o getsdir.o wildmat.o common.o ../intl/libintl.a
>-ltinfo
>minicom.o: In function `main':
>/usr/src/ports/minicom-2.00.0/src/minicom.c(.text+0x2add): undefined reference to `getopt_long'
>*** Error code 1

ессесно:

cd src
gcc  -g -O2 -I../intl -o minicom  minicom.o vt100.o config.o help.o updown.o util.o dial.o window.o wkeys.o ipc.o windiv.o sysdep1.o sysdep2.o rwconf.o  main.o file.o getsdir.o wildmat.o common.o ../intl/libintl.a ../lib/getopt.o ../lib/getopt_long.o -ltinfo

выручит такая строка ручной сборки?

количество нужных объектников я не проверял

>Stop in /usr/src/ports/minicom-2.00.0/src.
>*** Error code 1
>
>Stop in /usr/src/ports/minicom-2.00.0.
>*** Error code 1
>
>Stop in /usr/src/ports/minicom-2.00.0.
>Press any key to continue...
>
>Толком не поймем где он ищет
>эту getopt_long (хотя она лежит
>здесь же в исходниках в
>./lib
>
>Подскажите пожалуйста что смотреть?
>
>Удачи!
>HAN


"RE: !!! сборка minicom 2.0"
Отправлено HAN , 16-Май-02 21:01 
Hi!
>cd src
>         gcc  -g -O2 -I../intl -o minicom  >minicom.o vt100.o config.o help.o updown.o util.o >dial.o window.o wkeys.o ipc.o windiv.o sysdep1.o >sysdep2.o rwconf.o  main.o file.o
>         getsdir.o wildmat.o common.o >../intl/libintl.a ../lib/getopt.o >../lib/getopt_long.o -ltinfo
>выручит такая строка ручной сборки?
>количество нужных объектников я не проверял
Там в этой /lib есть только getopt.c getopt.h (поэтому из строки убрал getopt.o), но после запуска ответ:
../lib/getopt_long.o: In function `getopt_long':
/usr/src/ports/minicom-2.00.0/lib/getopt_long.c(.text+0x1b): undefined reference to `_getopt_internal'
../lib/getopt_long.o: In function `getopt_long_only':
/usr/src/ports/minicom-2.00.0/lib/getopt_long.c(.text+0x3f): undefined reference to `_getopt_internal'

пока вот на этом я остановился.
Что еще попробовать?

Удачи!
HAN


"RE: !!! сборка minicom 2.0"
Отправлено lavr , 17-Май-02 11:18 
>Hi!
>>cd src
>>         gcc  -g -O2 -I../intl -o minicom  >minicom.o vt100.o config.o help.o updown.o util.o >dial.o window.o wkeys.o ipc.o windiv.o sysdep1.o >sysdep2.o rwconf.o  main.o file.o
>>         getsdir.o wildmat.o common.o >../intl/libintl.a ../lib/getopt.o >../lib/getopt_long.o -ltinfo
>>выручит такая строка ручной сборки?
>>количество нужных объектников я не проверял
>Там в этой /lib есть только
>getopt.c getopt.h (поэтому из строки
>убрал getopt.o), но после запуска
>ответ:
>../lib/getopt_long.o: In function `getopt_long':
>/usr/src/ports/minicom-2.00.0/lib/getopt_long.c(.text+0x1b): undefined reference to `_getopt_internal'
>../lib/getopt_long.o: In function `getopt_long_only':
>/usr/src/ports/minicom-2.00.0/lib/getopt_long.c(.text+0x3f): undefined reference to `_getopt_internal'
>
>пока вот на этом я остановился.

да ядрена корень, зайди в эту dir lib и откомпиляй
ручками getopt_long или правь Makefile
Вся соль и идея были в предыдущем письме:
сперва собирается статическая библиотека и часть
необходимых объектников и потом уже
minicom из объектников и линковкой статичиской
библимотеки

>Что еще попробовать?

что там сложного, все на начальном уровне института или сейчас уже спец.школы

>Удачи!
>HAN


"RE: !!! сборка minicom 2.0"
Отправлено HAN , 17-Май-02 19:29 
Hi!
Вобщем вот сейчас за час тишины разобрался ;)
Там просто в /src/makefile почему-то небыло указано в перечне модулей сборки getopt.c/.h
Поправил - и создался getopt.o ну а дальше все само-собой собралось :)
Хоть немного ты накричал, но спасибо большое хотя бы за подсказку направления что можно и тут нужно многое сделать руками!
Насчет институтов и спец-школ - я уже давно закончил институт и по специальности далек от компьютерной сферы (тогда еще только все начиналось), пришел к этой работе постепенно тк. нравилось и имхо неплохо получалось если вот работаю уже в этой сфере давно :)
Ну ладно, спасибо еще раз, пока!

Удачи!
HAN


"RE: !!! сборка minicom 2.0"
Отправлено lavr , 17-Май-02 21:04 
>Hi!
>Вобщем вот сейчас за час тишины
>разобрался ;)
>Там просто в /src/makefile почему-то небыло
>указано в перечне модулей сборки
>getopt.c/.h
>Поправил - и создался getopt.o ну
>а дальше все само-собой собралось
>:)
>Хоть немного ты накричал, но спасибо
>большое хотя бы за подсказку
>направления что можно и тут
>нужно многое сделать руками!
>Насчет институтов и спец-школ - я
>уже давно закончил институт и
>по специальности далек от компьютерной
>сферы (тогда еще только все
>начиналось), пришел к этой работе
>постепенно тк. нравилось и имхо
>неплохо получалось если вот работаю
>уже в этой сфере давно
>:)
>Ну ладно, спасибо еще раз, пока!
>

я не со зла или чего ишшо, а токмо из того что
было дано направление, в форму 100% решений дать
не возможно, значит дается идея - ее и надо высматривать. Вот что имелось ввиду, то бишь,
именно в институте и приучают работать самостоятельно и выцеплять идею и отсеивать шелуху
Sorry, ничего личного, обидеть или задеть и в мыслях не было, стиль у меня грубоватый, но тут уж что выросло, то выросло.

>Удачи!
>HAN