Название: Проблема с QXT под Visual Studio 2008 Отправлено: lexrova от Июль 30, 2012, 14:33 Добрый день.
при qxt сборке использовал следующие параметры: Код: configure -prefix Path -debug_and_release QT собирался со следующими параметрами (Qt 4.8.2): (Предварительно подредактировал win32-msvc2008\qmake.conf Код: QMAKE_CFLAGS_RELEASE = -O2 -MD на Код: QMAKE_CFLAGS_RELEASE = -O2 -MT Не уверен, что это обязательно было делать при -static см.ниже) Код: configure -static -debug-and-release -opensource Всё собралось отлично. Cоответственно, плагин для интеграции с VS установлен и настроен на текущую версию (4.8.2) Сырцы qt и qxt брал из: http://dev.libqxt.org/libqxt/downloads (http://dev.libqxt.org/libqxt/downloads) - 0.6.2 http://qt.nokia.com/downloads/ (http://qt.nokia.com/downloads/) - Qt libraries 4.8.2 for Windows (VS 2008, 234 MB) Далее, создаем проект Qt Application в MSVC2008. Настройку проекта делал по инструкции сайта сырцов qxt ну и + конечно \MT - релиз и \MDd -дебаг Код: #include <QxtListWidget> Выдает следующее: Код: 1>test.obj : warning LNK4217: locally defined symbol ??0QxtListWidget@@QAE@PAVQWidget@@@Z (public: __thiscall QxtListWidget::QxtListWidget(class QWidget *)) imported in function "public: __thiscall test::test(class QWidget *,class QFlags<enum Qt::WindowType>)" (??0test@@QAE@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z) Если берем, например что-нибудь из QxtCore: Код: #include <QxtPipe> Выдает следующее: Код: 1>test.obj : warning LNK4217: locally defined symbol ??0QxtPipe@@QAE@PAVQObject@@@Z (public: __thiscall QxtPipe::QxtPipe(class QObject *)) imported in function "public: __thiscall test::test(class QWidget *,class QFlags<enum Qt::WindowType>)" (??0test@@QAE@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z) Да, и все проекты с использованием голого Qt работают отлично. |