LINUX.ORG.RU

История изменений

Исправление ZenitharChampion, (текущая версия) :

> Т.е. это просто послабление требований к версии путём перекрытия реализации ряда символов в приложении.

Значит, не это. Бубу искать дальше...

> По посту не понятно, есть ли GCC модифицированный для этого

Есть. Для RHEL/CentOS 5 есть репозиторий devtoolset, в котором доступны новые GCC. Я взял оттуда 4.7. И вот компильнул я первую программу, решил приложить libstdc++.so.6, как это делает Icculus в своих портах игр. И вдруг увидел, что это не нужно! strings libQt5Core.so.5.4.2 | grep LIB выдал такие системные требования, как будто я компилировал системным компилятором! Я сначала не поверил, и попробовал запустить в свежеустановленной системе. Работает!

Тогда я попробовал скомпилировать Firefox 40. В Enterprise Linux 5 есть замечательные патчи для «отвязывания» от GTK 2.18, но от GCC 4.7 программа не «отвязана». GCC лежит прямо в SRPM-ке! Но я его проигнорировал, т.к. у меня уже установлено. Компильнул - и живучесть получившегося Firefox поражает воображение! Не нашлось ни одной версии Linux для этой архитектуры CPU, в котором не заработало!

Вот только моя основная система - Debian 6. GCC я там скомпилировал, и положил в userspace. И с результатам его компиляции приходится прикладывать libstdc++.so.6, чтобы на другом Debian 6 программа запустилась.

Исправление ZenitharChampion, :

> Т.е. это просто послабление требований к версии путём перекрытия реализации ряда символов в приложении.

Значит, не это. Бубу искать дальше...

> По посту не понятно, есть ли GCC модифицированный для этого

Есть. Для RHEL/CentOS 5 есть репозиторий devtoolset, в котором доступны новые GCC. Лично я взял оттуда 4.7. И вот компильнул я первую программу, решил приложить libstdc++.so.6, как это делает Icculus в своих портах игр. И вдруг увидел, что это не нужно! strings libQt5Core.so.5.4.2 | grep LIB выдал такие системные требования, как будто я компилировал системным компилятором! Я сначала не поверил, и попробовал запустить в свежеустановленной системе. Работает!

Тогда я попробовал скомпилировать Firefox 40. В Enterprise Linux 5 есть замечательные патчи для «отвязывания» от GTK 2.18, но от GCC 4.7 программа не «отвязана». GCC лежит прямо в SRPM-ке! Но я его проигнорировал, т.к. у меня уже установлено. Компильнул - и живучесть получившегося Firefox поражает воображение! Не нашлось ни одной версии Linux для этой архитектуры CPU, в котором не заработало!

Вот только моя основная система - Debian 6. GCC я там скомпилировал, и положил в userspace. И с результатам его компиляции приходится прикладывать libstdc++.so.6, чтобы на другом Debian 6 программа запустилась.

Исходная версия ZenitharChampion, :

> Т.е. это просто послабление требований к версии путём перекрытия реализации ряда символов в приложении.

Значит, не это. Бубу искать дальше...

> По посту не понятно, есть ли GCC модифицированный для этого

Есть. Для RHEL/CentOS 5 есть репозиторий devtoolset, в котором доступны новые GCC. Лично я взял оттуда 4.7. И вот компильнул я первую программу, решил приложить libstdc++.so.6, как это делает Icculus в своих портах игр. И вдруг увидел, что это не нужно! strings libQt5Core.so.5.4.2 | grep LIB выдал такие системные требования, как будто я компилировал системным компилятором! Я сначала не поверил, и попробовал запустить в свежеустановленной системе. Работает!

Тогда я попробовал скомпилировать Firefox 40. В Enterprise Linux 5 есть замечательные патчи для «отвязывания» от GTK 2.18, но от GCC 4.7 программа не «отвязана». GCC лежит прямо в SRPM-ке! Но я его проигнорировал, т.к. у меня уже установлено. Компильнул - и живучесть получившегося Firefox поражает воображение! Не нашлось ни одной версии Linux для этой архитектуры CPU, в котором не заработало!

Вот только моя основная система - Debian 6. GCC я там скомпилировал, и положил в userspace. И с результатам его компиляции приходится прикладывать libstdc++.so.6, чтобы надругом Debian 6 программа запустилась.