Теория или Направление, c ++, qt и кросс-компиляция с 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 * dll. Даже если .pro или makefile имеет -статического libgcc & -Статическая-libstdc ++

Итак, мой вопрос.

Есть ли способ скомпилировать этот проект так, чтобы большинство библиотек были статическими, которые могут быть, как libgcc * & boost и только немногие вроде QTWebKit являются динамическими или (общими?)?

Я ценю любую помощь, которую вы можете предложить в этой ситуации.

0

Решение

пытаться TDM-MinGW
ИЛИ ЖЕ
соберите свой собственный MinGW-GCC из исходного кода и сделайте все библиотеки статическими по умолчанию.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]