Мне нужна небольшая помощь, не проблема для кого-то, чтобы решить, но больше теории или правильный путь, чтобы пойти вниз, было бы полезно. Я совершенно новый с 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 являются динамическими или (общими?)?
Я ценю любую помощь, которую вы можете предложить в этой ситуации.
пытаться TDM-MinGW
ИЛИ ЖЕ
соберите свой собственный MinGW-GCC из исходного кода и сделайте все библиотеки статическими по умолчанию.
Других решений пока нет …