Автор Тема: Статически слинкованные проги и ASP11  (Прочитано 6757 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Димыч

  • *
  • Сообщений: 8
  • Karma: +0/-0
Есть у меня несколько полезных программок, динамически слинкованных с libstdc++ 5 версии. А в 11-м аспе либа 6 версии. Так вот, как бы мне заставить эти программки работать в новой системе? В наличии есть rpm'ка из ASP 9.2 с libstdc++.so.5.

wRAR

  • *
  • Сообщений: 103
  • Karma: +0/-0
(Нет темы)
« Ответ #1 : 08 Августа 2006, 03:10 »
Так статически или с libstc++.so.5? Если последнее - что мешает поставить ту рпмку?
ALT Linux Team

Eternal flamer

Димыч

  • *
  • Сообщений: 8
  • Karma: +0/-0
(Нет темы)
« Ответ #2 : 04 Сентября 2006, 03:28 »
Ужасно извиняюсь за свои тормоза с ответом =) Конечно же, ДИНАМИЧЕСКИ слинкованные. А рпмку боюсь ставить из-за того, что у меня libstdc++.so.5 - симлинк на libstdc++.so.6. Боюсь, как бы все зависимости не поползли (((

Ali

  • *
  • Сообщений: 210
  • Karma: +0/-0
(Нет темы)
« Ответ #3 : 04 Сентября 2006, 04:52 »
Цитировать
А рпмку боюсь ставить из-за того, что у меня libstdc++.so.5 - симлинк на libstdc++.so.6. Боюсь, как бы все зависимости не поползли (((

 И правильно. Что то похожее я делал (версий и дистр. сейчас не помню)
часть программ перестала нормально работать.

Dim_maN

  • *
  • Сообщений: 114
  • Karma: +0/-0
(Нет темы)
« Ответ #4 : 04 Сентября 2006, 06:25 »
В дистрибутиве есть пакет    compat-libstdc++-33.i386  он содеоржит нужную либу, правда он требует еще какието пакеты, которых на дисках нет. Но я устанавил без зависимостей  rpm -ihv --nodeps ./compat-libstdc++-33.i386   -  работает.

Ali

  • *
  • Сообщений: 210
  • Karma: +0/-0
(Нет темы)
« Ответ #5 : 04 Сентября 2006, 10:38 »
Цитата: "Dim_maN"
В дистрибутиве есть пакет    compat-libstdc++-33.i386  он содеоржит нужную либу, правда он требует еще какието пакеты, которых на дисках нет. Но я устанавил без зависимостей  rpm -ihv --nodeps ./compat-libstdc++-33.i386   -  работает.

 Да погорячился.
Name        : compat-libstdc++-33          Relocations: (not relocatable)
Version     : 3.2.3                             Vendor: ASPLinux
Release     : 47.fc4                        Build Date: Thu Oct 20 06:40:33 2005
Install Date: (not installed)               Build Host: amd64.asplinux.com.ua
Group       : System Environment/Libraries   Source RPM: compat-gcc-32-3.2.3-47.fc4.src.rpm
Size        : 765136                           License: GPL
Signature   : DSA/SHA1, Sat Dec 24 02:46:15 2005, Key ID c96aa8e69b3c94f4
Packager    : ASPLinux Team <packages@asp-linux.com>
URL         : http://gcc.gnu.org
Summary     : Compatibility standard C++ libraries
Description :
The libstdc++ package contains compatibility standard C++ library
from GCC 3.3.4.
Зависимости
/sbin/ldconfig  
/sbin/ldconfig  
libc.so.6  
libc.so.6(GLIBC_2.0)  
libc.so.6(GLIBC_2.1)  
libc.so.6(GLIBC_2.1.3)  
libc.so.6(GLIBC_2.2)  
libc.so.6(GLIBC_2.3)  
libgcc_s.so.1  
libgcc_s.so.1(GCC_3.0)  
libgcc_s.so.1(GCC_3.3)  
libgcc_s.so.1(GLIBC_2.0)  
libm.so.6  
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1

так, что --nodeps если GCC 3.3.4 не нужен.

Dim_maN

  • *
  • Сообщений: 114
  • Karma: +0/-0
(Нет темы)
« Ответ #6 : 05 Сентября 2006, 09:57 »
Я не знаю для чего этот пакет лежит на дисках, а зависимостей для него нет. Может как раз для этого? Мне попадалась прога (кажись это была Opera), которая имела в зависимостях эту либу и без нее не работала. После установки пакета - все нормально.

Ali

  • *
  • Сообщений: 210
  • Karma: +0/-0
(Нет темы)
« Ответ #7 : 05 Сентября 2006, 10:38 »
Цитата: "Dim_maN"
Я не знаю для чего этот пакет лежит на дисках
The libstdc++ package contains compatibility standard C++ library
from GCC 3.3.4.
,т.е. для того чтобы работали программы собранные GCC 3.3.4.
Цитировать
libstdc++ - библиотека C++. Она используется программами на C++ и содержит часто используемые функции. Таким образом, программисту не нужно писать стандартные фунции (например, вывод строки текста на экран) с нуля при каждом создании программы.

wRAR

  • *
  • Сообщений: 103
  • Karma: +0/-0
(Нет темы)
« Ответ #8 : 12 Сентября 2006, 10:43 »
Цитата: "Димыч"
у меня libstdc++.so.5 - симлинк на libstdc++.so.6.
Зачем вы это сделали?
ALT Linux Team

Eternal flamer

Aleksandr

  • Global Moderator
  • *****
  • Сообщений: 149
  • Karma: +10/-0
(Нет темы)
« Ответ #9 : 12 Сентября 2006, 02:12 »
Цитата: "wRAR"
Цитата: "Димыч"
у меня libstdc++.so.5 - симлинк на libstdc++.so.6.
Зачем вы это сделали?

Я тоже в свое время так пробовал, не заработало (ставил NetUP UTM5 на FC5) оказалость libstdc++.so.5 лежит в пакете compat-libstdc++-33.... ктоб тогда подсказал. У ASP11 но тоже есть: compat-libstdc++-33-3.2.3-47.fc4.i386.rpm
Злоупотребим ?

Димыч

  • *
  • Сообщений: 8
  • Karma: +0/-0
(Нет темы)
« Ответ #10 : 14 Сентября 2006, 10:37 »
Цитата: "wRAR"
Цитата: "Димыч"
у меня libstdc++.so.5 - симлинк на libstdc++.so.6.
Зачем вы это сделали?


А я не делал. Это ASPLinux 11 сам автоматически при установке сделал. Зачем - не знаю. =)
Попробую последовать вашим советам. Завтра сообщу результаты. Заранее спасибо всем.

Archimed [Xtreme POSIX Daemons]
mail.xpd@gmail.com.