The OpenNET Project
 
Поиск (ключи):    ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
  WIKI НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Линковка либы, использующей Qt3 к коду на Qt4"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (GUI, XWindow, Qt, GTK)
Изначальное сообщение [ Отслеживать ]

"Линковка либы, использующей Qt3 к коду на Qt4"  +/
Сообщение от redcore on 17-Фев-10, 17:29 
В общем проблема такая: есть либы, в которых используется Qt3. Их исходники недоступны.
Также есть проект на Qt4, который использует функции из этих либ.
В Makefile добавил -DQT3_SUPPORT, а также -lmylib и тд.
ld ругается на разные мемберы классов Qt3, которых в Qt4 нет.
Можно ли слинковать всё так, чтобы либы использующие Qt3, получили нужные функции из библиотек от Qt3, и всё это дело прилинковалось бы к проджекту на Qt4?
Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Линковка либы, использующей Qt3 к коду на Qt4"  +/
Сообщение от anarsoul on 17-Фев-10, 17:52 
>В общем проблема такая: есть либы, в которых используется Qt3. Их исходники
>недоступны.
>Также есть проект на Qt4, который использует функции из этих либ.
>В Makefile добавил -DQT3_SUPPORT, а также -lmylib и тд.
>ld ругается на разные мемберы классов Qt3, которых в Qt4 нет.
>Можно ли слинковать всё так, чтобы либы использующие Qt3, получили нужные функции
>из библиотек от Qt3, и всё это дело прилинковалось бы к
>проджекту на Qt4?

Нет, нельзя, бинарной совместимости нет, как и нет полной совместимости по исходникам.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "Линковка либы, использующей Qt3 к коду на Qt4"  +/
Сообщение от ws (ok) on 17-Фев-10, 18:09 
>В общем проблема такая: есть либы, в которых используется Qt3. Их исходники
>недоступны.
>Также есть проект на Qt4, который использует функции из этих либ.
>В Makefile добавил -DQT3_SUPPORT, а также -lmylib и тд.
>ld ругается на разные мемберы классов Qt3, которых в Qt4 нет.
>Можно ли слинковать всё так, чтобы либы использующие Qt3, получили нужные функции
>из библиотек от Qt3, и всё это дело прилинковалось бы к
>проджекту на Qt4?

Нельзя.
Надо две версии библиотеки использовать - qt3 и qt4, т.к. сказали выше, нет не только бинарной совместимости, но и на уровне исходников (интерфейс классов qt3_support поменялся).

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "Линковка либы, использующей Qt3 к коду на Qt4"  +/
Сообщение от redcore on 17-Фев-10, 19:12 
Понятно, спасибо.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема


АКЦИЯ! ПОДПИШИСЬ на журнал Linux Format до 31 января 2012 года и выиграй СУПЕРПРИЗ!

Журнал "Linux Format" (Линукс Формат)- Единственный в России и странах СНГ журнал на русском языке, посвящённый Linux и свободному ПО. Журнал для IT-директоров, IT-менеджеров, программистов, системных администраторов, учителей школ и преподавателей ВУЗов и всех пользователей ПК. В каждом выпуске: Новости индустрии OpenSource, обзоры новинок свободного ПО, обучающие и методические статьи.

Каждый, кто оформит подписку, получает бонус- объёмные наклейки на системный блок и подарки: с одним из первых выпусков журнала в 2012 году- диск с архивом номеров за 2005-2011 г.г. и ежемесячно электронную версию журнала в pdf-формате.

Подробнее о проведении акции вы можете прочитать на странице сайта.


  Закладки на сайте
  Проследить за страницей
Created 1996-2012 by Maxim Chirkov  
ДобавитьРекламаВебмастеруГИД  
RUNNet TopList