gpt4 book ai didi

c++ - DELAYLOAD 在 Qt LNK2001 : unresolved external symbol 中给出链接错误

转载 作者:太空狗 更新时间:2023-10-29 23:13:45 29 4
gpt4 key购买 nike

我正在尝试在 Qt Creator 中使用 DELAYLOAD 标志。这是解释我的问题的最少代码:在 pro 文件中:

QT       += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = DelayLoad
TEMPLATE = app
CONFIG+=qwt

SOURCES += main.cpp\
mainwindow.cpp

HEADERS += mainwindow.h

win32: LIBS += -L$$PWD/../../../../../qwt-6.1.2/lib/ -lqwt
INCLUDEPATH += $$PWD/../../../../../qwt-6.1.2/include
DEPENDPATH += $$PWD/../../../../../qwt-6.1.2/include

win32: QMAKE_LFLAGS_RELEASE += /DELAYLOAD:qwt.dll

mainwindow.cpp中:

#include "mainwindow.h"
#include <QPushButton>
#include "qwt_plot.h"

MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
QPushButton *button = new QPushButton("replace by plot");
connect(button, SIGNAL(clicked(bool)),this,SLOT(buttonClicked()));
this->setCentralWidget(button);
}

MainWindow::~MainWindow()
{
}

void MainWindow::buttonClicked()
{
QwtPlot *plot = new QwtPlot();
this->setCentralWidget(plot);
}

这会产生以下错误:

qwt.lib(qwt.dll):-1: error: LNK2001: unresolved external symbol __delayLoadHelper2

我在 Run qmakeClearRebuild 上点击了几个。这并不能解决最初的问题。我正在使用“Qt 5.4.2”和 MSVC 2013 64 位 编译器

最佳答案

在 .pro 文件中添加以下行,没错。

win32:LIBS += "-LC:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib\amd64" -ldelayimp

关于c++ - DELAYLOAD 在 Qt LNK2001 : unresolved external symbol 中给出链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37261081/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com