Ошибка QArrayData, связывающая библиотеки Qt с qmake - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь следовать инструкциям, опубликованным здесь:

https://www.linux.org/threads/c-tutorial-create-qt-applications-without-qtcreator.18409/

, но в P C, работающем Windows 10, чтобы построить Qt приложение, созданное с помощью редактора Atom. У меня есть 3 файла в моем проекте прямо сейчас:

qt_main. cpp

#include <QtWidgets>

#include "mainwidget.h"

    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        MainWidget w;
        w.show();
        return a.exec();
    }

mainwidget.h

#ifndef MAINWIDGET_H
#define MAINWIDGET_H

#include <QWidget>

class QPushButton;
class QTextBrowser;

class MainWidget : public QWidget
{
    Q_OBJECT
public:
    explicit MainWidget(QWidget *parent = 0);
    ~MainWidget();
private:
   QPushButton* button_;
   QTextBrowser* textBrowser_;
};

#endif // MAINWIDGET_H

mainwidget. cpp

#include <QtWidgets>

#include "mainwidget.h"

MainWidget::MainWidget(QWidget *parent) : QWidget(parent)
{
   button_ = new QPushButton(tr("Push Me!"));
   textBrowser_ = new QTextBrowser();
   QGridLayout *mainLayout = new QGridLayout;
   mainLayout->addWidget(button_,0,0);
   mainLayout->addWidget(textBrowser_,1,0);
   setLayout(mainLayout);
   setWindowTitle(tr("Connecting buttons to processes.."));
}

MainWidget::~MainWidget()
{
   delete button_;
   delete textBrowser_;
}

Я выполняю эти команды в последовательности:

qmake -project
add `QT += widgets` to the qt_main.pro file generated
qmake qt_main.pro
make

После этого генерируется файл EXE без ошибок, но при попытке запустить его я получил ошибку:

"Не удалось найти точку входа в процедуру _ZN10QArrayData10deallocateEPS_jj в динамической c библиотеке ссылок и c."

Я пытаюсь следовать предложенным в комментариях к вопросу:

Ошибка QArrayData, связывая библиотеки Qt с CMake

и проверяю мой PATH. сейчас единственный каталог, содержащий библиотеки DLL qt:

C:\Qt\Qt5.14.0\5.14.0\mingw73_64\bin

(этот каталог был создан автономной установкой Qt).

Любой может дать подсказку, как решить эту проблему. вопрос

...