Линковка либы, использующей Qt3 к коду на Qt4, redcore, 17-Фев-10, 17:29 [смотреть все]В общем проблема такая: есть либы, в которых используется Qt3. Их исходники недоступны. Также есть проект на Qt4, который использует функции из этих либ. В Makefile добавил -DQT3_SUPPORT, а также -lmylib и тд. ld ругается на разные мемберы классов Qt3, которых в Qt4 нет. Можно ли слинковать всё так, чтобы либы использующие Qt3, получили нужные функции из библиотек от Qt3, и всё это дело прилинковалось бы к проджекту на Qt4?
|
- Линковка либы, использующей Qt3 к коду на Qt4, anarsoul, 17:52 , 17-Фев-10 (1)
>В общем проблема такая: есть либы, в которых используется Qt3. Их исходники >недоступны. >Также есть проект на Qt4, который использует функции из этих либ. >В Makefile добавил -DQT3_SUPPORT, а также -lmylib и тд. >ld ругается на разные мемберы классов Qt3, которых в Qt4 нет. >Можно ли слинковать всё так, чтобы либы использующие Qt3, получили нужные функции >из библиотек от Qt3, и всё это дело прилинковалось бы к >проджекту на Qt4? Нет, нельзя, бинарной совместимости нет, как и нет полной совместимости по исходникам.
- Линковка либы, использующей Qt3 к коду на Qt4, ws, 18:09 , 17-Фев-10 (2)
>В общем проблема такая: есть либы, в которых используется Qt3. Их исходники >недоступны. >Также есть проект на Qt4, который использует функции из этих либ. >В Makefile добавил -DQT3_SUPPORT, а также -lmylib и тд. >ld ругается на разные мемберы классов Qt3, которых в Qt4 нет. >Можно ли слинковать всё так, чтобы либы использующие Qt3, получили нужные функции >из библиотек от Qt3, и всё это дело прилинковалось бы к >проджекту на Qt4? Нельзя. Надо две версии библиотеки использовать - qt3 и qt4, т.к. сказали выше, нет не только бинарной совместимости, но и на уровне исходников (интерфейс классов qt3_support поменялся).
|