我正在寻求一点帮助,这不是某人要解决的问题,但更多的理论或正确的前进道路会有所帮助。我对 C、C++ 很陌生。但是我向朋友提供了帮助,我自己也变得有点卡住了。
我正在为 Windows 交叉编译 MXE 中的一个项目。该项目使用 QT 4(QTCore、QTGui、QTNetwork 和 QTWebKit)、Boost、OpenSSL、BerkelyDB。
现在,在他添加 QTWebKit 之前,我能够使用i686-w64-mingw32.static编译项目,我理解由于库与 QTScript 冲突,MXE 无法使用静态编译 QTWebKit,这需要使用i686-w64-mingw32 编译它。共享
现在,该 exe 在i686-w64-mingw32.shared中编译,但需要大约 35 个不同的 DLL 库才能运行,包括 libgcc* dll。即使 .pro 或 makefile 具有-static-libgcc & -static-libstdc++
所以我的问题是。
有没有办法编译这个项目,以便大多数库是静态的,可以是 libgcc* 和 boost 之类的库,只有少数像 QTWebKit 是动态的或(共享的?)?
感谢您在这种情况下提供的任何帮助。