理论或方向,c ++,qt和MXE交叉编译

时间:2016-01-11 16:31:21

标签: c++ qt cross-compiling mxe

我正在寻求一些帮助,而不是某个人需要解决的问题,但更多的理论或正确的道路将会有所帮助。我是C,C ++的新手。但是我向朋友提供了帮助,并且自己变得有些困难。

我正在为Windows中的MXE项目交叉编译。该项目使用QT 4(QTCore,QTGui,QTNetwork和QTWebKit),Boost,OpenSSL,BerkelyDB。

在他添加QTWebKit之前,我能够使用 i686-w64-mingw32.static 编译项目,我明白由于库与QTScript的冲突,MXE无法使用静态编译QTWebKit,这需要它用 i686-w64-mingw32.shared

编译

现在,exe编译在 i686-w64-mingw32.shared 中,但需要大约35个不同的DLL库来运行,包括libgcc * dlls。即使.pro或makefile有 -static-libgcc &的 -static-的libstdc ++

所以我的问题是。

有没有办法编译这个项目,以便大多数库都是静态的,可以是libgcc *&只有少数像QTWebKit是动态或(共享?)?

感谢您在这种情况下提供的任何帮助。

1 个答案:

答案 0 :(得分:1)

尝试TDM-mingw 要么 从源代码构建自定义MinGW-GCC,默认情况下使所有库都是静态链接。