我潦草地写了现有的QT交叉编译问题,但找不到答案,所以我会试一试:我想使用QT创建器来实现独立的平台(更确切地说是Linux,Win和OS X,也许在某些时候甚至Android)程序基本上已经完全编程了。
但是,源代码需要libhpdf(又名libharu)以及libgng和libz,这些都是在Windows下编译时的痛苦。因此我考虑包括libhpdf dll,这里有我的问题:任何想法如何仅在WINDOWS编译中包含dll?有没有办法以这种方式设置QT项目?在Linux& OS X我想包含原始的libharu代码,只需链接libpng和libz。
非常感谢你的帮助, -G。
答案 0 :(得分:2)
您可以配置qmake以适应环境变化,请参阅文档here。一个简单的例子是:
win32 {
LIBS += -lhpdf -l...
} else {
LIBS += -lharu -l...
}