macOS 上的 Qt Creator 出现问题 - ld:找不到 -lQt5Widgets_debug 的库



我安装了基于Qt5.10.0的Qt Creator 4.5.0,并做了一个简单的项目。

#include "widget.h"
#include <QApplication>
#include <QTextEdit>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QTextEdit textEdit;
    textEdit.show();
    return a.exec();
}

我构建了这个项目并收到了这条消息。

ld: library not found for -lQt5Widgets_debug
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我使用 macOS10.13.2、Xcode9.2。我应该为此做什么?我必须为此安装一些库?

.pro 如下。

QT       += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = Test1
TEMPLATE = app
DEFINES += QT_DEPRECATED_WARNINGS
SOURCES += 
        main.cpp 
        widget.cpp
HEADERS += 
        widget.h
FORMS += 
        widget.ui

Widget.h 如下。

#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
    Q_OBJECT
public:
    explicit Widget(QWidget *parent = 0);
    ~Widget();
private:
    Ui::Widget *ui;
};
#endif // WIDGET_H

小部件.cpp如下。

#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
}
Widget::~Widget()
{
    delete ui;
}

感谢您收看此节目。

项目中可能存在widget.hwidget.cpp的文件,这可能会导致此问题。 无论如何,您的项目没有使用它们。

为了运行你编写的代码段main.cpp你的项目.pro不需要超过这个:

  #-------------------------------------------------
#
# Project created by QtCreator 2018-01-15T00:00:06
#
#-------------------------------------------------
QT       += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = Test1
TEMPLATE = app
DEFINES += QT_DEPRECATED_WARNINGS
SOURCES += 
        main.cpp 

HEADERS += 

FORMS += 

并从main.cpp中删除#include widget.h,因为您没有使用 widget.cpp 和 widget.h 进行任何操作。

相关内容

  • 没有找到相关文章

最新更新