я написал общую библиотеку в C++ с использованием Qt Creator и QMAKEКак создать автономную общую библиотеку в C++ с помощью qmake?
Когда я скомпилировать свой проект с MinGW компилятором, мне нужны библиотеки libgcc_s_dw2-1.dll
, libstdc++-6.dll
и libwinpthread-1.dll
копируемых рядом с моей DLL для работы. Которая имеет размер около 1,5 мегабайт.
Когда я компилирую свой проект с помощью компилятора MSVC 2015, мне нужно установить Visual C++ Redistributable 2015 x86
в систему развертывания. Которая имеет размер около 13 мегабайт.
Мой проект имеет размер менее 100 килобайт, поэтому эти зависимости настолько большие.
Как я могу встроить их в свою библиотеку? или Как можно установить или скопировать меньше зависимостей рядом с моим проектом в Windows 7 или выше?
PS 1: Я прочитал this, но метод MinGW был таким же, как и раньше. И я столкнулся с ошибками в методе Microsoft Tools.
PS 2: Может быть .Net Framework 2.0 - лучший вариант, поскольку он предустановлен в Windows 7, и мы можем заставить .Net 4.5 запускать его в Windows 8/8.1/10. Разве вы не стареете?
/MT сделал трюк, я пробовал это раньше, но я не знаю, почему это сработало сейчас. Проект был 30 KB и теперь составляет 99 KB –
99KB! Удачи. иногда/MT не будет работать, если некоторые из других библиотек, которые вы использовали статически, не строились с этим флагом. Бывает. не беспокойтесь, но вы должны снова построить их с этим флагом! – Shahin