Russian Qt Forum
Ноябрь 24, 2024, 16:43
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Установка, сборка, отладка, тестирование
>
Приватные заголовки Qt4.
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Приватные заголовки Qt4. (Прочитано 6324 раз)
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Приватные заголовки Qt4.
«
:
Ноябрь 15, 2010, 17:03 »
Почему в *.nix инсталляшках пакета Qt4 нету приватных хейдеров в /private/ ? т.е. почему тролли собирают свой фреймворк без них?
Самое интересное, что в виндах эти хейдеры есть! (по крайней мере при установке SDK).
см. для примера : <qt_install_dir>\include\QtCore\private\
Ёлки! А они мне нужны!
--
Вот, только что мелькнула мысль, что наверное и в виндах их нет, если устанавливать не SDK а просто Qt4!
Так ли это?
«
Последнее редактирование: Ноябрь 15, 2010, 17:06 от kuzulis
»
Записан
ArchLinux x86_64 / Win10 64 bit
crossly
Гость
Re: Приватные заголовки Qt4.
«
Ответ #1 :
Ноябрь 15, 2010, 17:05 »
кто сказал что их нету??
Записан
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: Приватные заголовки Qt4.
«
Ответ #2 :
Ноябрь 15, 2010, 17:06 »
У меня в линухе их нету. В арче.
Записан
ArchLinux x86_64 / Win10 64 bit
crossly
Гость
Re: Приватные заголовки Qt4.
«
Ответ #3 :
Ноябрь 15, 2010, 17:07 »
не может быть.... без них не соберется...
Записан
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: Приватные заголовки Qt4.
«
Ответ #4 :
Ноябрь 15, 2010, 17:09 »
Всё без них собирается!
Но если с "ними" пишу в линухе:
Код:
...
#include "private/blabla_p.h"
...
То оно их не находит и ничего не собирается
Записан
ArchLinux x86_64 / Win10 64 bit
crossly
Гость
Re: Приватные заголовки Qt4.
«
Ответ #5 :
Ноябрь 15, 2010, 17:13 »
а теперь проясните себе... где этот заголовок должен лежать... при таком инклуде
Записан
BRE
Гость
Re: Приватные заголовки Qt4.
«
Ответ #6 :
Ноябрь 15, 2010, 17:15 »
Цитата: crossly от Ноябрь 15, 2010, 17:07
не может быть.... без них не соберется...
Можно собрать, а в пакет их не включать. Что-бы желание отбить от их использования.
2 kuzulis. Наверное придется их руками устанавливать.
Записан
crossly
Гость
Re: Приватные заголовки Qt4.
«
Ответ #7 :
Ноябрь 15, 2010, 17:18 »
речь об SDK??
Записан
BRE
Гость
Re: Приватные заголовки Qt4.
«
Ответ #8 :
Ноябрь 15, 2010, 17:30 »
Цитата: crossly от Ноябрь 15, 2010, 17:18
речь об SDK??
Я так понял о речь про штатный пакет.
Посмотрел у себя: в арче нет, в федоре тоже нет приватных заголовков. Не пакуют их. Что и не удивительно - private.
Записан
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: Приватные заголовки Qt4.
«
Ответ #9 :
Ноябрь 15, 2010, 18:19 »
Цитата: BRE
Я так понял о речь про штатный пакет.
Посмотрел у себя: в арче нет, в федоре тоже нет приватных заголовков. Не пакуют их. Что и не удивительно - private.
Да, имеются ввиду штатные пакеты. Плохо что не пакуют.
Цитата: BRE
2 kuzulis. Наверное придется их руками устанавливать
Руками - плохая идея, т.к у разных людей разные версии Qt4 и, следовательно, разные версии этих приватных заголовков.
И они оч чильно разнятся, например от 4.6.0 до 4.7.0 оч много изменений...
И если я для своего проекта распространяю их вместе с проектом, то соответственно, те у кого другая версия Qt4 уже не соберут мой проект.
Только не надо говорить что, их лучше не использовать, НО в них реализованы некоторые классы типа QRingBuffer (в AbstractSocket), которые и Я хочу использовать..
Но постоянно таскать с собой для Линуха эти заголовки (таскать с сорцами своего приложения имею ввиду) не есть хорошая идея.
Даж и не знаю что делать.. В арче даже пакетов нету типа qt4-develop или типо того, чтобы можно было доустановить.. Написать мантейнеру письмо о включении их в пакет чтоль?
Записан
ArchLinux x86_64 / Win10 64 bit
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Приватные заголовки Qt4.
«
Ответ #10 :
Ноябрь 15, 2010, 18:22 »
дак а разработческий пакет поставить? Штатно-то они и не нужны, на исполнение бинарей ни как не влияют
Записан
Юра.
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: Приватные заголовки Qt4.
«
Ответ #11 :
Ноябрь 15, 2010, 19:13 »
Цитата: lit-uriy от Ноябрь 15, 2010, 18:22
дак а разработческий пакет поставить? Штатно-то они и не нужны, на исполнение бинарей ни как не влияют
Так нету разработческого пакета в репозитории то!
Записан
ArchLinux x86_64 / Win10 64 bit
BRE
Гость
Re: Приватные заголовки Qt4.
«
Ответ #12 :
Ноябрь 15, 2010, 21:45 »
Цитата: kuzulis от Ноябрь 15, 2010, 18:19
Только не надо говорить что, их лучше не использовать, НО в них реализованы некоторые классы типа QRingBuffer (в AbstractSocket), которые и Я хочу использовать..
Раз эти классы не сделали public, наверное у разработчиков есть на это свои причины. Их API все равно не стабильно и ты используешь их в своих проектах на свой страх и риск, в любой момент это может поломаться. Так для чего это использовать?
Проще уж форкнуть их себе в проект и поддерживать самому.
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Приватные заголовки Qt4.
«
Ответ #13 :
Ноябрь 15, 2010, 23:58 »
>>Проще уж форкнуть их себе в проект и поддерживать самому.
форкнуть прийдётся целую кучу, по цепочки. Потом всё переименовать т.к. это Си++ и конфликт имён гарантирован
Записан
Юра.
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: Приватные заголовки Qt4.
«
Ответ #14 :
Ноябрь 16, 2010, 08:21 »
Придется наверное, не наследоваться от приватных класов Qt4 (т.к. это ломает бинарную совместимость , как на хабре один человек советовал, да и тут много кто).
И форкнуть один только класс QRingBuffer и, в принципе, проблема будет решена.
Но уж ой как хочется сделать свою поделку как можно "теснее интегрированную" с Qt классами! (Это желание чисто на подсознательном уровне
).
Записан
ArchLinux x86_64 / Win10 64 bit
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...