LINUX.ORG.RU

Сделать так, что бы символы из библиотек гарантированно не пересекались, без модификации исходного кода

 , ,


0

2

Целевая задача - подружить Qt3 и Qt4, как подружить на уровне циклов сообщений в принципе понятно.

Юзекейс - виджет на Qt4 оформлен в виде библиотекеи, Qt3 приложение загружает библиотеку с помощью dlopen. Виджет встраивается в Qt3 виджет по нативному идентификатору окна.

Проблема: QString::*, QWidget::* и т.п. символы могут пресекаться по сигнатурам, и соответственно выберется чей то один вариант. Хочется добиться эффекта, чтобы в библиотеке использовались исключительно символы библиотек Qt4 а в приложении только символы Qt3.

Проделать сиё нужно только под онтопик, не прибегая к модификации либ Qt и к статической сборке.

★★★★★

Последнее исправление: pon4ik (всего исправлений: 1)

Собираешь Qt с namespace

annulen ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.