Страница 1 из 1

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

Добавлено: Чт дек 08, 2005 14:44
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).

Добавлено: Чт дек 08, 2005 14:50
Slava
Видимо не находит нужную библиотеку.
Сами компилили, на этой же машине?

Добавлено: Чт дек 08, 2005 14:57
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

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

Добавлено: Чт дек 08, 2005 15:04
Slava
Где её ищет режик зависит от компилятора с линковщиком.
К сожалению, я не знаю, как эта кухня устроена в солярке.

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

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

Добавлено: Чт дек 08, 2005 15:27
jsn
Попробую так сделать.

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

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

Добавлено: Чт дек 08, 2005 15:35
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'

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

Добавлено: Чт дек 08, 2005 15:45
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 стоит? как ставили?

Добавлено: Чт дек 08, 2005 15:49
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'

Добавлено: Чт дек 08, 2005 15:51
jsn
pcre ставил так - скачал с сайта pcre.org
./configure
make
make install

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

Добавлено: Чт дек 08, 2005 16:00
Slava
Файлик /etc/ld.so.conf в системе есть?

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

ldconfig делали?

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

Добавлено: Чт дек 08, 2005 16:06
jsn
Не, файла такого нет.
ldconfig - это при наличии этого файла делать надо так я понимаю?

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

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

Добавлено: Чт дек 08, 2005 16:27
jsn
Там вроде можно скачать образ DVD. Я качал образ двд, распаковывал и ставил.

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

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

Добавлено: Пт дек 09, 2005 9:51
Slava
Почитайте здесь
http://www.sunfreeware.com/faq.html#q2

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

Добавлено: Пт май 12, 2006 11:33
jsn
Здравствуйте!

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

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

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

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