Qt Creator交叉开发和Windows DLL

Qt Creator交叉开发和Windows DLL,windows,qt,dll,Windows,Qt,Dll,我草草写下了现有的QT交叉编译问题,但找不到答案,因此我将试一试:我想使用QT creator开发一个独立于平台(更准确地说是Linux、Win和OS X,有时甚至Android)的程序,该程序基本上已经完全编程完毕 然而,源代码需要libhpdf(又名libharu)以及libgng和libz,在windows下编译时,这是一件痛苦的事情。因此,我考虑了包含libhpdf dll,我的问题来了:知道如何只在WINDOWS编译中包含dll吗?有没有办法以这种方式设置QT项目?在Linux&OSX

我草草写下了现有的QT交叉编译问题,但找不到答案,因此我将试一试:我想使用QT creator开发一个独立于平台(更准确地说是Linux、Win和OS X,有时甚至Android)的程序,该程序基本上已经完全编程完毕

然而,源代码需要libhpdf(又名libharu)以及libgng和libz,在windows下编译时,这是一件痛苦的事情。因此,我考虑了包含libhpdf dll,我的问题来了:知道如何只在WINDOWS编译中包含dll吗?有没有办法以这种方式设置QT项目?在Linux&OSX中,我希望包含原始的libharu代码,并且只链接libpng和libz

非常感谢你的帮助,
G.

您可以配置qmake以适应环境变化,请参阅文档。一个简单的例子是:

win32 {
    LIBS += -lhpdf -l...
} else {
    LIBS += -lharu -l...
}

非凡的这基本上正是我想要的。感谢您提供的信息和指向文档B的链接。