Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибки компиляции при инклуде XKBlib.h 
V
    Опции темы
dmitrio
Дата 5.10.2012, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 9.4.2009

Репутация: нет
Всего: нет



При объявлении XKBlib.h в моем главном окне все работает нормально. А вот если я хочу использовать это в своих классах, то программа не компилируется, вылазиит куча не понятных ошибок:
Код

wizard.h:10: from ../idiz2012/headers/wizard.h:10,
mainwindow.h:45: from ../idiz2012/mainwindow.h:45,
main.cpp:2: from ../idiz2012/main.cpp:2:
/usr/include/qt4/QtGui/qpagesetupdialog.h:66: ошибка: expected identifier before numeric constant
/usr/include/qt4/QtGui/qpagesetupdialog.h:66: ошибка: expected '}' before numeric constant
/usr/include/qt4/QtGui/qpagesetupdialog.h:66: ошибка: expected unqualified-id before numeric constant
/usr/include/qt4/QtGui/qpagesetupdialog.h:71: ошибка: 'PageSetupDialogOption' was not declared in this scope
/usr/include/qt4/QtGui/qpagesetupdialog.h:71: ошибка: template argument 1 is invalid
/usr/include/qt4/QtGui/qpagesetupdialog.h:71: ошибка: invalid type in declaration before ';' token
/usr/include/qt4/QtGui/qpagesetupdialog.h:73: ошибка: expected ')' before '*' token
/usr/include/qt4/QtGui/qpagesetupdialog.h:74: ошибка: expected ')' before '*' token
/usr/include/qt4/QtGui/qpagesetupdialog.h:77: ошибка: variable or field 'addEnabledOption' declared void
/usr/include/qt4/QtGui/qpagesetupdialog.h:77: ошибка: 'PageSetupDialogOption' was not declared in this scope
и т.д.

mainwindow.h
Код

#ifndef MAINWINDOW_H
#define MAINWINDOW_H


#include <QBrush>
#include <QCheckBox>
#include <QColor>
#include <QCompleter>
#include <QCryptographicHash>
#include <QFile>
#include <QFrame>
#include <QGridLayout>
#include <QHBoxLayout>
#include <QLabel>
#include <QMainWindow>
#include <QMenu>
#include <QMenuBar>
#include <QProgressBar>
#include <QPushButton>
#include <QQueue>
#include <QStringList>
#include <QSystemTrayIcon>
#include <QTableWidget>
#include <QTableWidgetItem>
#include <QTextCodec>
#include <QTimer>
#include <QtGui/QApplication>
#include <QVBoxLayout>
#include <QWidget>

#include "headers/admwidget.h"
#include "headers/crc8.h"
#include "headers/dbclass.h"
#include "headers/e722widgets.h"
#include "headers/error_wgt.h"
#include "headers/idiz.h"
#include "headers/mic5000wgt.h"
#include "headers/optionswidget.h"
#include "headers/reports.h"
#include "headers/tmp_report.h"
#include "headers/updatenotify.h"
#include "headers/updatewidget.h"
#include "headers/usart.h"
#include "headers/warnings.h"
#include "headers/wizard.h"

#include "ui_mainwindow.h"
#include <quazip/JlCompress.h>
#include <quazip/quazip.h>
#include <qwt6/qwt.h>
#include <qwt6/qwt_plot.h>
#include <qwt6/qwt_plot_curve.h>
#include "sys/utsname.h"
#include <X11/XKBlib.h>
...

Так все ок, а вот если добавляю в optionswidget.h строку #include <X11/XKBlib.h>:
Код

/*Дополнительное окно для работы с базой данных*/
#ifndef OPTIONSWIDGET_H
#define OPTIONSWIDGET_H

#include <QApplication>
#include <QComboBox>
#include <QCryptographicHash>
#include <QDesktopWidget>
#include <QGridLayout>
#include <QGroupBox>
#include <QHBoxLayout>
#include <QHeaderView>
#include <QIntValidator>
#include <QLabel>
#include <QLineEdit>
#include <QListWidget>
#include <QMessageBox>
#include <QPushButton>
#include <QSqlTableModel>
#include <QTableView>
#include <QTableWidget>
#include <QVBoxLayout>
#include <QWidget>

#include "dbclass.h"
#include <X11/XKBlib.h>
...

То сразу вылазиит куча ошибок, указанных ранее
Что я не так делаю?
PM MAIL   Вверх
boostcoder
Дата 5.10.2012, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 4
Всего: 110



покажи содержимое файла /usr/include/qt4/QtGui/qpagesetupdialog.h

PM WWW   Вверх
dmitrio
Дата 5.10.2012, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 9.4.2009

Репутация: нет
Всего: нет



Файлик во вложении

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  qpagesetupdialog 3,36 Kb
PM MAIL   Вверх
bsa
Дата 5.10.2012, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



dmitrio, попробуй этот хидер подключать первым
PM   Вверх
dmitrio
Дата 5.10.2012, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 9.4.2009

Репутация: нет
Всего: нет



Цитата(bsa @  5.10.2012,  13:54 Найти цитируемый пост)
dmitrio, попробуй этот хидер подключать первым 

Пробовал, эффекта ноль

P.S. Пардон, bsa спасибо за помощь, действительно, подключил его и еще один и все заработало!!! Проблема решена

Это сообщение отредактировал(а) dmitrio - 5.10.2012, 14:33
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0661 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.