Подключения qxt0.7.0 (qt5.2.1)



  • Устанавливал qxt по разному:
    @configure -static -release
    mingw32-make -j3@

    @configure -debug
    mingw32-make -j3@

    и далее по "этому":http://qt-project.org/wiki/LibQxt_in_QtCreator способу. В итоге ничего не вышло.
    Подключал к проекту так:
    @win32:CONFIG(release, debug|release): LIBS += -LC:/Qt/libqxt-Qt5/lib/ -lqxtcore
    else:win32:CONFIG(debug, debug|release): LIBS += -LC:/Qt/libqxt-Qt5/lib/ -lqxtcore

    INCLUDEPATH += C:/Qt/libqxt-Qt5/src/core
    DEPENDPATH += C:/Qt/libqxt-Qt5/src/core@

    В этом случае при вызове
    @QxtCsvModel *m_pCsvModel = new QxtCsvModel(this);@
    появляется ошибка связанная с линковкой

    Потом пробовал так:
    @configure -prefix новый адрес -static -release
    mingw32-make -j3
    mingw32-make install -j3@

    @configure -prefix новый адрес -debug
    mingw32-make -j3
    mingw32-make install -j3@

    и в .pro
    @CONFIG += qxt
    QXT += core gu@
    Так вообще не видит библиотеку.



  • .pro:
    @CONFIG += QXT
    QXT += core gui
    QT += core gui

    greaterThan(QT_MAJOR_VERSION, 4){
    QT += widgets
    QXT += widgets
    }

    TARGET = CSVReader
    TEMPLATE = app

    SOURCES += main.cpp
    mainwindow.cpp
    csvreader.cpp

    HEADERS += mainwindow.h
    csvreader.h

    QXT_DIR = D:\Development\Qt\Qxt0.7.0
    win32:CONFIG(release, debug|release): LIBS += -L$${QXT_DIR}\lib\ -lqxtcore
    else:win32:CONFIG(debug, debug|release): LIBS += -L$${QXT_DIR}\lib\ -lqxtcore

    INCLUDEPATH += $${QXT_DIR}\include\QxtCore
    DEPENDPATH += $${QXT_DIR}\include\QxtCore@

    .h:
    @#ifndef CSVREADER_H
    #define CSVREADER_H

    #include <QWidget>
    #include <QxtCsvModel>

    class QTableView;

    class CSVReader : public QWidget
    {
    Q_OBJECT
    public:
    explicit CSVReader(QWidget *parent = 0);

    signals:

    public slots:
    void openCsv(const QString &filename);
    void saveCsv(const QString &filename);
    private:
    QxtCsvModel *m_pCsvModel;
    QTableView *m_ptblCsv;
    };

    #endif // CSVREADER_H
    @

    .cpp:
    @#include "csvreader.h"

    #include <QTableView>

    CSVReader::CSVReader(QWidget *parent) :
    QWidget(parent)
    {
    m_pCsvModel = new QxtCsvModel(this);
    m_ptblCsv = new QTableView(this);
    }

    void CSVReader::openCsv(const QString &filename)
    {
    m_pCsvModel->setSource(filename);
    }

    void CSVReader::saveCsv(const QString &filename)
    {
    m_pCsvModel->toCSV(filename);
    }
    @

    При сборке ошибки линковки:
    "error list":http://oi60.tinypic.com/16az47t.jpg
    ПОМОГИТЕ ПОЖАЛУЙСТА :)



  • @win32:CONFIG(release, debug|release): LIBS += -LD:\Development\Qt\Qxt0.7.0\lib -lqxtcored
    else:win32:CONFIG(debug, debug|release): LIBS += -LD:\Development\Qt\Qxt0.7.0\bin -lqxtcored@
    Тему можно закрывать.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.