Не запускается режик
Не запускается режик
Здравствуйте.
Проблема такая -
Установил режик, все нормально, конфиг поправил, запускаю 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).
Проблема такая -
Установил режик, все нормально, конфиг поправил, запускаю 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).
Да, компилил сам, на этой же машине. А где эта библиотека должна находиться? Сама по себе она присутсвует в системе, по карйней мене по поиску я ее нахожу -
# 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
а где ее режик ожидает увидеть - мне не понятно.
# 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
а где ее режик ожидает увидеть - мне не понятно.
Где её ищет режик зависит от компилятора с линковщиком.
К сожалению, я не знаю, как эта кухня устроена в солярке.
Компилятор gcc?
Другие программы компилировали - все нормально?
Добавьте в 19 и 20 строки Makefile опцию -static
тогда он соберет бинарик статично, то есть включит в него все необходимые библиотеки. Правда размер будет поболее.
К сожалению, я не знаю, как эта кухня устроена в солярке.
Компилятор gcc?
Другие программы компилировали - все нормально?
Добавьте в 19 и 20 строки Makefile опцию -static
тогда он соберет бинарик статично, то есть включит в него все необходимые библиотеки. Правда размер будет поболее.
Не спасло. Теперь при компиляции вот такое дает -
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'
видать какой-то библиотеки в системе нет![Sad :(](./images/smilies/icon_sad.gif)
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'
видать какой-то библиотеки в системе нет
![Sad :(](./images/smilies/icon_sad.gif)
1. Покажите полный вывод от запуска makejsn писал(а):Не спасло. Теперь при компиляции вот такое дает -
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'
видать какой-то библиотеки в системе нет
2. Запустите pcre-config --libs и покажите, что скажет
pcre стоит? как ставили?
# 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'
-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'
Там вроде можно скачать образ DVD. Я качал образ двд, распаковывал и ставил.
Он большой, да.![Smile :)](./images/smilies/icon_smile.gif)
Вообще он мне очень понравился. Хотя было много гимора, например в комплекте нет компилятора, пришлось гнусный ставить отдельно ну и тп. В конечном итоге он работает намного быстрее чем сусь, который у меня раньше на этом серваке крутился.
Он большой, да.
![Smile :)](./images/smilies/icon_smile.gif)
Вообще он мне очень понравился. Хотя было много гимора, например в комплекте нет компилятора, пришлось гнусный ставить отдельно ну и тп. В конечном итоге он работает намного быстрее чем сусь, который у меня раньше на этом серваке крутился.
Почитайте здесь
http://www.sunfreeware.com/faq.html#q2
Уберите ключи статик из Makefile
скомпилите
покажите ldd redirector
и echo $LD_LIBRARY_PATH
http://www.sunfreeware.com/faq.html#q2
Уберите ключи статик из Makefile
скомпилите
покажите ldd redirector
и echo $LD_LIBRARY_PATH
Здравствуйте!
В срочном порядке уволился с прошлого места работы, так что проблема отпала.
Но на новом месте буквально вчера тоже на солярисе зарулил сквид с режиком и действительно, собака была зарыта в LD_LIBRARY_PATH так что теперь все хоккей, все работает![Smile :)](./images/smilies/icon_smile.gif)
Большое спасибо!
Можете кстати добавить в ФАК или куданить еще этот хинт по установке на солярисе.
В срочном порядке уволился с прошлого места работы, так что проблема отпала.
Но на новом месте буквально вчера тоже на солярисе зарулил сквид с режиком и действительно, собака была зарыта в LD_LIBRARY_PATH так что теперь все хоккей, все работает
![Smile :)](./images/smilies/icon_smile.gif)
Большое спасибо!
Можете кстати добавить в ФАК или куданить еще этот хинт по установке на солярисе.