首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将libs包含到Qt项目中?

如何将libs包含到Qt项目中?
EN

Stack Overflow用户
提问于 2022-08-23 18:48:14
回答 1查看 56关注 0票数 0

我想弄清楚如何使用winapi SetWindowSubclass

在MSVC下的非Qt项目上,我可以通过以下方法使用API:

代码语言:javascript
复制
#include <commctrl.h>
#pragma comment(lib, "Comctl32.lib")

几个小时以来,我一直试图将这个库链接到我的项目上,但没有成功。我在我的机器上找到了这些comctl32.libhttps://i.imgur.com/D5uOCVb.png

我试着加入.pro

LIBS += -comctl32

LIBS += -comctl32.lib => error: unrecognized command-line option '-comctl32'

LIBS += comctl32

LIBS += comctl32.lib => error: cannot find comctl32: No such file or directory

我从C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22000.0\um\arm64复制了它,并在C:\Qt\Libs下的一个新文件夹中通过它

LIBS += C:\Qt\Libs => error: cannot find C:\Qt\Libs: Permission denied

LIBS += -L"C:\Qt\Libs" => --它没有抛出上面的任何错误,但是现在我有了以下编译器错误:

.pro

代码语言:javascript
复制
QT       += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
CONFIG += c++17

LIBS += -L"C:\Qt\Libs"
#win32:QMAKE_FLAGS += -L"C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22000.0\um\arm64"
#win32:LIBS += cm-comctl32.lib

SOURCES += \
    main.cpp \
    mainwindow.cpp

HEADERS += \
    mainwindow.h

FORMS += \
    mainwindow.ui

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

RESOURCES += \
    rcdata.qrc

.h

代码语言:javascript
复制
#include <commctrl.h>
#pragma comment(lib, "Comctl32.lib") // <- warning: Unkown pragma ignored

.cpp

代码语言:javascript
复制
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    SetWindowSubclass((HWND)ui->tabWidget->find(0), ButtonProc, 0, (DWORD_PTR)&ui);
    DWORD err = GetLastError();
}

使用8.0.1

QT6.3.1,编译器MinGW 64位

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-23 19:35:09

它应该是编译器的LIBS += -lcomctl32,而不是您尝试过的其他几个选项。这个相关的问题还有更多的细节:在Qt项目中添加外部库

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73463785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档