Не запускается режик

Обсуждение программы редиректора
Ответить
jsn
Сообщения: 12
Зарегистрирован: Чт дек 08, 2005 14:41

Не запускается режик

Сообщение jsn »

Здравствуйте.

Проблема такая -

Установил режик, все нормально, конфиг поправил, запускаю check-redirector и он вываливается с фразой -

ld.so.1: /usr/local/rejik3/redirector: fatal: libgcc_s.so.1: open failed: No such file or directory
Killed

Не подскажете в чем проблема?
OS - Solaris 10 (intel).

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

Видимо не находит нужную библиотеку.
Сами компилили, на этой же машине?

jsn
Сообщения: 12
Зарегистрирован: Чт дек 08, 2005 14:41

Сообщение jsn »

Да, компилил сам, на этой же машине. А где эта библиотека должна находиться? Сама по себе она присутсвует в системе, по карйней мене по поиску я ее нахожу -

# find / -name libgcc_s* -print
/usr/sfw/lib/amd64/libgcc_s_amd64.so
/usr/sfw/lib/amd64/libgcc_s.so.1
/usr/sfw/lib/libgcc_s.so
/usr/sfw/lib/libgcc_s.so.1
/usr/local/lib/libgcc_s.so
/usr/local/lib/libgcc_s.so.1

а где ее режик ожидает увидеть - мне не понятно.

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

Где её ищет режик зависит от компилятора с линковщиком.
К сожалению, я не знаю, как эта кухня устроена в солярке.

Компилятор gcc?
Другие программы компилировали - все нормально?

Добавьте в 19 и 20 строки Makefile опцию -static
тогда он соберет бинарик статично, то есть включит в него все необходимые библиотеки. Правда размер будет поболее.

jsn
Сообщения: 12
Зарегистрирован: Чт дек 08, 2005 14:41

Сообщение jsn »

Попробую так сделать.

Вообще в солярке все собирается великолепно, из исходников я пособирал и сам сквид и бинд и еде кучу всего, все работает.

компилятор гнусный да :)

jsn
Сообщения: 12
Зарегистрирован: Чт дек 08, 2005 14:41

Сообщение jsn »

Не спасло. Теперь при компиляции вот такое дает -
run_make_cache.o new_url.o redirect.o err_mes.o now.o get_opt.o parse_urls.o cache2url.o ip.o id.o comparing.o -static
ld: fatal: library -lc: not found
ld: fatal: File processing errors. No output written to redirector
collect2: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `all'

видать какой-то библиотеки в системе нет :(

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

jsn писал(а):Не спасло. Теперь при компиляции вот такое дает -
run_make_cache.o new_url.o redirect.o err_mes.o now.o get_opt.o parse_urls.o cache2url.o ip.o id.o comparing.o -static
ld: fatal: library -lc: not found
ld: fatal: File processing errors. No output written to redirector
collect2: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `all'

видать какой-то библиотеки в системе нет :(
1. Покажите полный вывод от запуска make
2. Запустите pcre-config --libs и покажите, что скажет

pcre стоит? как ставили?

jsn
Сообщения: 12
Зарегистрирован: Чт дек 08, 2005 14:41

Сообщение jsn »

# pcre-config --libs
-L/usr/local/lib -R/usr/local/lib -lpcre

# make
rm -f pass.o raw_change.o load_cache.o pcre.o parse_input.o init_vars.o check_urls.o run_make_cache.o new_url.o redirect.o err_mes.o now.o get_opt.o parse_urls.o cache2url.o ip.o id.o comparing.o load_urls.o prune_urls.o write_cache.o need_cache_update.o err_mes.o now.o get_opt.o parse_urls.o cache2url.o ip.o id.o comparing.o redirector make-cache OUT
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c pass.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c raw_change.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c load_cache.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c pcre.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c parse_input.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c init_vars.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c check_urls.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c run_make_cache.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c new_url.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c redirect.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c err_mes.c
err_mes.c: In function `err_mes':
err_mes.c:17: warning: int format, pid_t arg (arg 4)
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c now.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c get_opt.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c parse_urls.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c cache2url.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c ip.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c id.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c comparing.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c load_urls.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c prune_urls.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c write_cache.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c need_cache_update.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -o redirector redirector.c -L/lib `pcre-config --libs` pass.o raw_change.o load_cache.o pcre.o parse_input.o init_vars.o check_urls.o run_make_cache.o new_url.o redirect.o err_mes.o now.o get_opt.o parse_urls.o cache2url.o ip.o id.o comparing.o -static
ld: fatal: library -lc: not found
ld: fatal: File processing errors. No output written to redirector
collect2: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `all'

jsn
Сообщения: 12
Зарегистрирован: Чт дек 08, 2005 14:41

Сообщение jsn »

pcre ставил так - скачал с сайта pcre.org
./configure
make
make install

Впринципе вот :)

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

Файлик /etc/ld.so.conf в системе есть?

В нем есть /usr/local/lib?

ldconfig делали?

ЗЫ: Солярис можно где то скачать и поставить под vmware или он платный? Если можно, то что и откуда качать, как ставить.

jsn
Сообщения: 12
Зарегистрирован: Чт дек 08, 2005 14:41

Сообщение jsn »

Не, файла такого нет.
ldconfig - это при наличии этого файла делать надо так я понимаю?

а солярис можно скачать с sun.com солярис 10 теперь бесплатно распространяется.

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

jsn писал(а): а солярис можно скачать с sun.com солярис 10 теперь бесплатно распространяется.
Я правильно понимаю, что по минимуму надо качать 4 iso'шных образа, что бы поставить?

jsn
Сообщения: 12
Зарегистрирован: Чт дек 08, 2005 14:41

Сообщение jsn »

Там вроде можно скачать образ DVD. Я качал образ двд, распаковывал и ставил.

Он большой, да. :)

Вообще он мне очень понравился. Хотя было много гимора, например в комплекте нет компилятора, пришлось гнусный ставить отдельно ну и тп. В конечном итоге он работает намного быстрее чем сусь, который у меня раньше на этом серваке крутился.

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

Почитайте здесь
http://www.sunfreeware.com/faq.html#q2

Уберите ключи статик из Makefile
скомпилите
покажите ldd redirector
и echo $LD_LIBRARY_PATH

jsn
Сообщения: 12
Зарегистрирован: Чт дек 08, 2005 14:41

Сообщение jsn »

Здравствуйте!

В срочном порядке уволился с прошлого места работы, так что проблема отпала.

Но на новом месте буквально вчера тоже на солярисе зарулил сквид с режиком и действительно, собака была зарыта в LD_LIBRARY_PATH так что теперь все хоккей, все работает :)

Большое спасибо!

Можете кстати добавить в ФАК или куданить еще этот хинт по установке на солярисе.

Ответить