QT: skipping incompatible xx/xxx.dll when searching for -lxxx

遇到这种问题, 属于编译的时候选错了库, 使用64bit的编译, 结果选的是32bit的dll库导致的

使用下面的配置区分i386 或者x64的环境, 分别将库放到对应位置即可

win32 {
    ## 标准windows库
#    LIBS += -luuid -loleaut32 -lole32 -lcomctl32  -lWs2_32 -luser32 -lgdi32 -lshell32
    contains(QT_ARCH, i386) {
    LIBS += -L$$PWD/xx/lib/x86 -lxx
} else { LIBS += -L$$PWD/xx/lib/x64 -lxx}
} else { message("当前平台不支持, 使用控件包含windows控件") }

猜你喜欢

转载自blog.csdn.net/halo_hsuh/article/details/105384871
今日推荐