1

我潦草地写到现有的 QT 交叉编译问题,但找不到答案,所以我试一试:我想将 QT creator 用于独立于平台的平台(更准确地说是 Linux、Win 和 OS X,也许在某个时候甚至Android)程序基本上已经完全编程。

但是,源代码需要 libhpdf(又名 libharu)以及她的 libgng 和 libz,在 windows 下编译时会很痛苦。因此,我考虑包含 libhpdf dll,我的问题来了:知道如何仅在 WINDOWS 编译中包含 dll 吗?有没有办法以这种方式设置 QT 项目?在 Linux 和 OS XI 中,想要包含原始的 libharu 代码,只需链接 libpng 和 libz。

非常感谢您的帮助,G。

4

1 回答 1

2

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

win32 {
    LIBS += -lhpdf -l...
} else {
    LIBS += -lharu -l...
}
于 2013-05-29T07:18:42.387 回答