Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
1 / 1 / 0
Регистрация: 13.06.2019
Сообщений: 3

Как подключить qobject_p.h в linux?

13.06.2019, 00:53. Показов 2628. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Недавно взялся за чужой проект. В проекте есть класс наследуемый от QObjectPrivate для этого добавлен include qobject_p.h.
Под виндой все зашибись, но под линук ругается что не может его найти и его реально физически нет. Как его добавить или обойти эту проблему? Может на линуксе он по другому называется?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.06.2019, 00:53
Ответы с готовыми решениями:

Как подключить проводной интернет (Linux Mint 19)?
не иогу подключить проводной интернет в Linux Mint 19

Как в Linux fedora и ubuntu подключить флеш
Как подключить флешку помогите 3 дня бьюсь не получается

Debian Linux 8.2 Jessie [amd64] как подключить все 3 DVD к репозиторию ?
Debian Linux 8.2 Jessie как подключить все 3 DVD к репозиторию ? так что бы устанавливать програмы с дисков которые лежат в iso или...

7
693 / 465 / 162
Регистрация: 01.10.2015
Сообщений: 1,274
13.06.2019, 07:12
В pro-файле добавить:
Bash
1
QT += core-private
Подключение приватного хедера:
C++ (Qt)
1
#include <QtCore/private/qobject_p.h>
Еще на этапе включения модуля core-private с помощью варнинга тебе поведают, что ты сам себе злобный Буратино, и что последствия твоих деяний исключительно за твой же счет. Реализацию совершенно не случайно сделали скрытой, поэтому не удивляйся, что с каким-нибудь мажорным изменением в последующем релизе твой велосипед развалится. Нет никакой гарантии, что в приватное API не будет внесено каких-либо изменений.

Цитата Сообщение от Roland26 Посмотреть сообщение
Недавно взялся за чужой проект. В проекте есть класс наследуемый от QObjectPrivate
Главная ошибка этого проекта - в генетическом коде его автора. Не стоит наступать на те же грабли.
1
1 / 1 / 0
Регистрация: 13.06.2019
Сообщений: 3
13.06.2019, 10:02  [ТС]
Спасибо. Но это не помогает. Я находил ранее такой вариант решения, но он мне не помог... Файл все так же не находится.
Повторюсь это на линуксе. на винде все работает.
PS: То что приватные классы использовать нехорошо понятно)

Добавлено через 36 минут
Может добавление core-private не помогает на новых версиях QT. У меня 5.12.
0
зомбяк
 Аватар для TRam_
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
13.06.2019, 19:32
Значит разбираться, зачем там понадобился QObjectPrivate и как можно обойтись без него, выполнив нужные действия иными способами.
0
693 / 465 / 162
Регистрация: 01.10.2015
Сообщений: 1,274
13.06.2019, 21:47
Цитата Сообщение от Roland26 Посмотреть сообщение
Повторюсь это на линуксе.
Испытано на Linux Mint 19.1, вот в нем, родимом, все прекрасно работает.

Может добавление core-private не помогает на новых версиях QT. У меня 5.12.
5.11.2 - тоже не старая версия, работает.

То что приватные классы использовать нехорошо понятно)
Вот и не используй ))). Иногда единственной целью подобного наследования является исключительно попытка воспрепятствовать порождению/копированию объектов, так этого можно добиться и средствами самого языка. В любом случае - это грязный трюк, который не стоит тащить в свою программу. Выше уже было сказано насчет "иных способов".
0
 Аватар для peter_irich
369 / 225 / 53
Регистрация: 18.10.2017
Сообщений: 2,396
14.06.2019, 20:48
Roland26, Так надо ещё установить эти файлы. В Ubuntu-18.04, например, это пакет
qtbase5-private-dev, он потянет за собой ещё несколько.
0
693 / 465 / 162
Регистрация: 01.10.2015
Сообщений: 1,274
14.06.2019, 23:28
Цитата Сообщение от peter_irich Посмотреть сообщение
В Ubuntu-18.04, например, это пакет qtbase5-private-dev

Не по теме:

С "пингвинами" вообще все очень интересно, как и в "плюсах" - целая куча способов попортить себе нервы и здоровье. Казалось бы, множество способов решения проблемы, по идее, должно облегчать жизнь...

0
1 / 1 / 0
Регистрация: 13.06.2019
Сообщений: 3
20.06.2019, 23:08  [ТС]
Спасибо всем за помощь. Установил с официального сайта и файл появился. В принципе dev пакет отже должен помоч по идее.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.06.2019, 23:08
Помогаю со студенческими работами здесь

Sqlite в c++ под linux, как правильно подключить sqlite?
Добрый день. Подскажите пожалуйста, как подключить sqlite к c++? Пишу приложение без сред разработки. в миднайте. есть .cpp файл, .h...

Подключить gd-библиотеку в php в linux
подскажите, как. порывшись по интернету, нашёл несколько вариантов. но как узнать, какой из них подходит мне? sudo aptitude install...

Подключить репозитории Debian в Astra linux
Добрый день! Тестирую Astra linux! Хотелось бы подключить репозиторий Debian Census, на котором основан Astra для установки Wine и других...

Помогите подключить мышь в SuSE Linux 9
Помогите подключить мышь. Грызун на COM-порт другие не предусмотрены (USB можно конечно воткнуть, но денег жалко). Linux ставится и...

Не могу подключить Wi-Fi сразу после установки Linux
Доброго времени, уважаемые форумчане! Помогите разобраться с проблемой подключения Wi-Fi через роутер Tp-Link сразу же после установки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru