В общем проблема такая: есть либы, в которых используется Qt3. Их исходники недоступны.
Также есть проект на Qt4, который использует функции из этих либ.
В Makefile добавил -DQT3_SUPPORT, а также -lmylib и тд.
ld ругается на разные мемберы классов Qt3, которых в Qt4 нет.
Можно ли слинковать всё так, чтобы либы использующие Qt3, получили нужные функции из библиотек от Qt3, и всё это дело прилинковалось бы к проджекту на Qt4?
>В общем проблема такая: есть либы, в которых используется Qt3. Их исходники
>недоступны.
>Также есть проект на Qt4, который использует функции из этих либ.
>В Makefile добавил -DQT3_SUPPORT, а также -lmylib и тд.
>ld ругается на разные мемберы классов Qt3, которых в Qt4 нет.
>Можно ли слинковать всё так, чтобы либы использующие Qt3, получили нужные функции
>из библиотек от Qt3, и всё это дело прилинковалось бы к
>проджекту на Qt4?Нет, нельзя, бинарной совместимости нет, как и нет полной совместимости по исходникам.
>В общем проблема такая: есть либы, в которых используется Qt3. Их исходники
>недоступны.
>Также есть проект на Qt4, который использует функции из этих либ.
>В Makefile добавил -DQT3_SUPPORT, а также -lmylib и тд.
>ld ругается на разные мемберы классов Qt3, которых в Qt4 нет.
>Можно ли слинковать всё так, чтобы либы использующие Qt3, получили нужные функции
>из библиотек от Qt3, и всё это дело прилинковалось бы к
>проджекту на Qt4?Нельзя.
Надо две версии библиотеки использовать - qt3 и qt4, т.к. сказали выше, нет не только бинарной совместимости, но и на уровне исходников (интерфейс классов qt3_support поменялся).
Понятно, спасибо.