Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ библиотека Qxt установка под ХР для студии 2008

Автор: FantasyOr 6.5.2011, 16:24

скачивал несколько релизов в том числе и последний http://dev.libqxt.org/libqxt/wiki/user_guide ни один не устанавливается все срезаются на 2ом шаге, но в разных местах.
следуя инструкции собираю под ХР для MSVS 2008:
1) configure.bat -msvc
все хорошо.
2) nmake
некоторое время все хорошо... а затем ошибки:
qxtapplication_win.cpp
qxtglobalshortcut_win.cpp
.\qxtglobalshortcut_win.cpp(159) : error C2065: 'VK_MEDIA_NEXT_TRACK' : undeclar
ed identifier
.\qxtglobalshortcut_win.cpp(161) : error C2065: 'VK_MEDIA_PREV_TRACK' : undeclar
ed identifier
.\qxtglobalshortcut_win.cpp(163) : error C2065: 'VK_MEDIA_PLAY_PAUSE' : undeclar
ed identifier
.\qxtglobalshortcut_win.cpp(165) : error C2065: 'VK_MEDIA_STOP' : undeclared ide
ntifier
.\qxtglobalshortcut_win.cpp(170) : error C2065: 'VK_VOLUME_DOWN' : undeclared id
entifier
.\qxtglobalshortcut_win.cpp(172) : error C2065: 'VK_VOLUME_UP' : undeclared iden
tifier
.\qxtglobalshortcut_win.cpp(174) : error C2065: 'VK_VOLUME_MUTE' : undeclared id
entifier
qxtscreen_win.cpp
qxtwindowsystem_win.cpp
Generating Code...
NMAKE : fatal error U1077: 'echo' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 8\VC\BIN\n
make.EXE"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.

открывал qxtglobalshortcut_win.cpp в студии, VK_... студия определяет место откуда они берутся и значения
#define VK_VOLUME_MUTE 0xAD
#define VK_VOLUME_DOWN 0xAE
#define VK_VOLUME_UP 0xAF
#define VK_MEDIA_NEXT_TRACK 0xB0
#define VK_MEDIA_PREV_TRACK 0xB1
#define VK_MEDIA_STOP 0xB2
#define VK_MEDIA_PLAY_PAUSE 0xB3

собственно дальше и не могу продвинуться. прописать значения было бы жестоко...

гул и яндекс не помогают

пожалуйста кто сталкивался или знает как такое победить, скажите, буду благодарен.

//--------------------------------------------------------------------------
прописал жестоко значения для VK_...

попытался еще раз установить
снова второй шаг но уже дальше..

"moc qxtbasespinboxplugin.h
moc qxtcheckcomboboxplugin.h
moc qxtcountrycomboboxplugin.h
moc qxtdesignerplugins.h
qxtdesignerplugins.h(34): Error: Undefined interface
NMAKE : fatal error U1077: 'echo' : return code '0x1'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 8\VC\BIN\n
make.EXE"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop."

тут я уже не могу чего либо предположить. просто теряюсь в догадках...

Автор: Алексей1153 6.5.2011, 19:40

Цитата(FantasyOr @ 6.5.2011, 19:24) *
студия определяет место откуда они берутся и значения

так возьми имя того файла (скорее всего <WinUser.h>) и заинклудь в начале cpp, где константы используются

Автор: FantasyOr 6.5.2011, 22:36

собственно с VK_... проблем боьше нет, а с qxtdesignerplugins.h(34): Error: Undefined interface по прежнему не знаю что делать.

Автор: RazrFalcon 7.5.2011, 7:43

Цитата(FantasyOr @ 6.5.2011, 22:36) *
Undefined interface

Либу не видит какую то...

Автор: FantasyOr 18.5.2011, 13:36

что-то никак не могу справится с проблемой.

в файле qxtdesignerplugins.h выдает ошибку "Error: Undefined interface"
на строку

Q_INTERFACES(QDesignerCustomWidgetCollectionInterface)

согласно http://doc.crossplatform.ru/qt/4.7.x/qdesignercustomwidgetcollectioninterface.html дописал инклюды, получил:
#ifndef QXTDESIGNERPLUGINS_H
#define QXTDESIGNERPLUGINS_H

#include <QObject>
#include <QDesigner>
#include <QDesignerCustomWidgetCollectionInterface>
#include <QtDesigner/QtDesigner>
#include <QtCore/qplugin.h>

class QxtDesignerPlugins : public QObject, public QDesignerCustomWidgetCollectionInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetCollectionInterface)

public:
    QList<QDesignerCustomWidgetInterface*> customWidgets() const;
};

#endif // QXTDESIGNERPLUGINS_H


ошибка все равно остается, может что-то куда-то перенести?

и вообще зачем мне этот дизайнер, я в студии работаю и мне нужна всего 1 GUI библиотека, есть возможность откапилить кор и гуи, а на остальное забить?

Автор: Rocky 18.5.2011, 14:03

Цитата
qxtdesignerplugins.h(34): Error: Undefined interface

Что в этой 34-й строке?

Цитата(RazrFalcon @ 7.5.2011, 8:43) *
Либу не видит какую то...

При чем тут либа, если это ошибка компиляции?

Автор: FantasyOr 18.5.2011, 14:36

34 строка

Q_INTERFACES(QDesignerCustomWidgetCollectionInterface)


поэтому я и решил, что не видет и начал пичкать его инклюдами.


Автор: Rocky 18.5.2011, 14:52

Какая версия Qt?
И все-таки, Q_INTERFACES в приведенном коде на 12-й строке, а ругается на 34? Как-то странно..
И если жмакнуть на F12 когда курсор стоит на Q_INTERFACES, студия покажет его definition?

Автор: FantasyOr 18.5.2011, 15:07

QUOTE (Rocky @ 18.5.2011, 15:52) *
Какая версия Qt?

4.6.3


QUOTE (Rocky @ 18.5.2011, 15:52) *
И все-таки, Q_INTERFACES в приведенном коде на 12-й строке, а ругается на 34? Как-то странно..

вначале файла идет:
/****************************************************************************
**
** Copyright (C) Qxt Foundation. Some rights reserved.
**
** This file is part of the QxtDesigner module of the Qxt library.
**...

собственно вот как выглядит этот файл: http://dev.libqxt.org/libqxt/src/730b78dacf2b/src/designer/qxtdesignerplugins.h

QUOTE (Rocky @ 18.5.2011, 15:52) *
И если жмакнуть на F12 когда курсор стоит на Q_INTERFACES, студия покажет его definition?

да показывает: #define Q_INTERFACES(x) Q_INTERFACES(x)

Автор: FantasyOr 19.5.2011, 13:24

такое подозрения, что это что-то студийное. ибо скачивая Qxt 0.5 версии получаю ту же ошибку.

Автор: SergSh 27.6.2011, 9:54

Цитата(FantasyOr @ 6.5.2011, 23:36) *
собственно с VK_... проблем боьше нет, а с qxtdesignerplugins.h(34): Error: Undefined interface по прежнему не знаю что делать.


может уже разобрались, но проблема в том, что

moc не знает где найти инклуд-файл с интерфейсом

ему нужно указать путь к соответствующему h-файлу

-I "путь"

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)