LINUX.ORG.RU

Компиляторы разные, точнее, stl-и. На дебиане есть пакеты libstdc++{5,6} - в stable и testing, соотвественно (буквально в пятницу с этим бодался), видимо, в убунте - так же, только 6-я уже счиатется стабильной, а 5-я если есть - то где-нибудь в разделе "compatibility libraries".

anonymous
()
Ответ на: комментарий от anonymous

я проверял на Ubuntu live cd , сделал поиск точно есть только stc++6. Что теперь делать? получается буду две компиляции для более новых и более старых дистрибутивов?

anonymous
()
Ответ на: комментарий от anonymous

получается надо откомпиить qt более свежим gcc? Как узнать какому gcc приндалжети libstdc++.6.?: Как указать чтобы компиляция проходила именно какойто версией gcc, если установлена не одна.

anonymous
()
Ответ на: комментарий от anonymous

gcc 4

а вообще по информации из

> apt-cache show libstdc++6                                                                                                                10:48 pts/1
Package: libstdc++6
Priority: important
Section: base
Installed-Size: 864
Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
Architecture: i386
Source: gcc-4.0
Version: 4.0.3-1ubuntu4
Depends: gcc-4.0-base (= 4.0.3-1ubuntu4), libc6 (>= 2.3.4-1), libgcc1 (>= 1:4.0.2)
Conflicts: scim (<< 1.4.2-1)
Filename: pool/main/g/gcc-4.0/libstdc++6_4.0.3-1ubuntu4_i386.deb
Size: 273072
MD5sum: 7ed4c58f144d841391b96c1285b83791
Description: The GNU Standard C++ Library v3
 This package contains an additional runtime library for C++ programs
 built with the GNU compiler.
 .
 libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
 was included up to g++-2.95. The first version of libstdc++-v3 appeared
 in g++-3.0.
Bugs: mailto:ubuntu-users@lists.ubuntu.com
Origin: Ubuntu

Begemoth ★★★★★
()
Ответ на: комментарий от Begemoth

я так понимаю надо просто тупо делать две разные версии, под два gcc? насчет qt, так как заставить комплировать именно с определенным gcc?

anonymous
()
Ответ на: комментарий от eXOR

А также libc и ядро. Да и вообще уж Live CD делать... По LiveCD на программу!

Begemoth ★★★★★
()
Ответ на: комментарий от eXOR

у меня сразу была такая идея, :), но Begemoth прав. Ну знаит владельцы более свежих дистров в пролете. пока я не откомпилю qt на gcc 4 Кстати кто-нибудь пробовал ссылки на свои проги кидать на ЛОР для обсуждения? Сильно обсуждают?

anonymous
()
Ответ на: комментарий от anonymous

> Как узнать какому gcc приндалжети libstdc++.6?

Какому g++, в смысле? Очевидно, попробовать собрать разными и сказать
получившемуся бинарнику ldd :) У меня libstdc++.6 используют g++-3.4 и
выше (дистрибутив Debian etch).

> Как указать чтобы компиляция проходила именно какойто версией gcc,
если установлена не одна.

# cd /usr/bin
# ln -sf cpp-3.4 cpp
# ln -sf gcc-3.4 gcc
# ln -sf g++-3.4 g++

murla
()
Ответ на: комментарий от murla

> # cd /usr/bin > # ln -sf cpp-3.4 cpp > # ln -sf gcc-3.4 gcc > # ln -sf g++-3.4 g++

вот так делать не надо. man alternatives, ну и configure обычно можно сказать, что "компилятор у меня называется /вот/так/вот".

anonymous
()
Ответ на: комментарий от anonymous

А прога что не свободная? А вообще посмотри на то как Opera линкуется статиком

> ldd /usr/lib/opera/8.54-20060330.1/opera                                                         
	libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x0e8a0000)
	libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x0e870000)
	libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x00740000)
	libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x0e810000)
	libpthread.so.0 => /lib/tls/libpthread.so.0 (0x0efd0000)
	libdl.so.2 => /lib/tls/libdl.so.2 (0x0efb0000)
	libm.so.6 => /lib/tls/libm.so.6 (0x0f450000)
	libz.so.1 => /usr/lib/libz.so.1 (0x0ef40000)
	libc.so.6 => /lib/tls/libc.so.6 (0x0f5f0000)
	/lib/ld.so.1 (0x0ffd0000)

libstdc++ в нее тоже статиком запихан.

Begemoth ★★★★★
()
Ответ на: комментарий от Begemoth

нет прога не GPL, просто так игрушка небольшая. Плиз можно чуть разевать плиз про ldd и то что ниже. нифига не пойму. :-/ Т.е. это все ее зависимости? она ведь тоже на qt? И как они его (libstdc++) туда запихали? пример в студию :), это же существенно облегчает дело, (но и увеличивает размер)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.