Russian Qt Forum
Сентябрь 30, 2024, 18:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Компиляция из linux под windows не берет QPrinter  (Прочитано 11452 раз)
sergey2212
Гость
« : Март 20, 2015, 14:50 »

В тупиковых ситуациях всегда вспоминаешь о вашем форуме.
Вроде все про гуглил но не могу разобраться при компиляции из под линукса выдает такую ошибку

Код:
dialog.cpp:324: error: aggregate ‘QPrinter printer’ has incomplete type and cannot be defined
dialog.cpp:325: error: incomplete type ‘QPrinter’ used in nested name specifier
dialog.cpp:326: error: incomplete type ‘QPrinter’ used in nested name specifier
dialog.cpp:328: error: incomplete type ‘QPrinter’ used in nested name specifier
dialog.cpp:329: error: incomplete type ‘QPrinter’ used in nested name specifier
dialog.cpp:333: error: ‘QPrintPreviewDialog’ was not declared in this scope
dialog.cpp:333: error: expected `;' before ‘previewD’
dialog.cpp:335: error: ‘previewD’ was not declared in this scope
dialog.cpp: In member function ‘void Dialog::preview(QPrinter*)’:
dialog.cpp:412: error: no matching function for call to ‘QPainter::begin(QPrinter*&)’

Подскажите пожалуйста
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Март 20, 2015, 14:54 »

Какой Кьют написал бы.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #2 : Март 20, 2015, 14:55 »

... и код привели бы Улыбающийся
Записан

Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Март 20, 2015, 14:57 »

Да кот не нужен, если под Линем собирается. Скорее всего, просто 5 Кьют и нет модуля. Или в pro не прописан.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
sergey2212
Гость
« Ответ #4 : Март 20, 2015, 15:02 »

кьют 5

да под линем собирается. а как модуль применить или в про прописать
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #5 : Март 20, 2015, 15:11 »

QT += printsupport в pro файле.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
sergey2212
Гость
« Ответ #6 : Март 20, 2015, 15:21 »

Странно но не помогает
пишет
Project MESSAGE: Warning: unknown QT: printsupport
Записан
sergey2212
Гость
« Ответ #7 : Март 20, 2015, 15:24 »

у меня установлен qt 5
проект от qt 4 поэтому я установил профиль qt 4.8. Для компиляции использую qmake от qt4.
Записан
GraninDm
Гость
« Ответ #8 : Март 20, 2015, 15:25 »

А #include <QPrinter> не исправляет ошибку?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #9 : Март 20, 2015, 15:27 »

Странно но не помогает
пишет
Project MESSAGE: Warning: unknown QT: printsupport

Вооот, а это уже говорит, что такой модуль просто отсутствует. Так ты 5 или 4 юзаешьНепонимающий
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
sergey2212
Гость
« Ответ #10 : Март 20, 2015, 15:29 »

Да у меня именно так было и написано только в ковычках переделал на <> тоже самое
Записан
GraninDm
Гость
« Ответ #11 : Март 20, 2015, 15:31 »

А так #include <QtPrintSupport/QPrinter>
Записан
sergey2212
Гость
« Ответ #12 : Март 20, 2015, 15:36 »

не дает подобное выбрать такое чувство что он не видит либы какой то. Но как ему увидеть если я использую 4 версию и либы виндовые от 4 ки. Тупик прям какой то
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #13 : Март 20, 2015, 15:38 »

Если 4 версия, то #include <QtGui/QPrinter> и в pro файле QT += gui
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
sergey2212
Гость
« Ответ #14 : Март 20, 2015, 15:39 »

даже если просто в терминале пропишу
Код:
/home/sergey/qt-everywhere-opensource-src-4.8.6/bin/qmake

он мне отвечает
Код:
Project MESSAGE: Warning: unknown QT: printsupport
Project MESSAGE: Warning: unknown QT: printsupport
Project MESSAGE: Warning: unknown QT: printsupport
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.067 секунд. Запросов: 23.