История изменений
Исправление 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 программа запустилась.