Возникла вот такая проблемма.
при портации продукта на Linux код компилируем gcc 3.4.1.
всё отлично.
но линковка прложения сваливается с ошибкой undefined fererence на всю qt.
Сама библиотека qt собрана 2.95.3 и пересобрать её нет никакой возможности. (Не позволено).
Вопрос такой: действительно ли эта обибка возникаетиз-за разных версий gcc ( с разным ABI) или же может быть какая другая проблемма?
если проблемма действительно в разных версях компилятора то как её можно решить?
Зарание спасибо
>Вопрос такой: действительно ли эта обибка возникаетиз-за разных версий gcc ( с
>разным ABI) или же может быть какая другая проблемма?
>если проблемма действительно в разных версях компилятора то как её можно решить?
>
>Зарание спасибоДа, механизм манглинга C++-имен с переходом на версию 3 gcc изменился кардинально. Поэтому видимо единственный выход ставить древний gcc и пользоваться им со всеми его багами.
> древний gcc и пользоваться им со
>всеми его багами.
позвольте поинтересоваться, а какие баги присутсвуют в gcc-2.95.4 ?~ > gcc -v
Using builtin specs.
gcc version 2.95.4 20020320 [FreeBSD]
~ >
>> древний gcc и пользоваться им со
>>всеми его багами.
>
>
>позвольте поинтересоваться, а какие баги присутсвуют в gcc-2.95.4 ?
>
>~ > gcc -v
>Using builtin specs.
>gcc version 2.95.4 20020320 [FreeBSD]
>~ >
http://gcc.gnu.org/bugzilla/buglist.cgi?query_format=&short_...
если платите за трафик, осторожно ;-)
в основном, конечно, баги связаны с Си++