我正在寻求一些帮助,而不是某个人需要解决的问题,但更多的理论或正确的道路将会有所帮助。我是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是动态或(共享?)?
感谢您在这种情况下提供的任何帮助。