Я использую MSyS2 для разработки программ на Qt / C ++, которая работает очень хорошо. Теперь я столкнулся с проблемой, что статическое связывание не работает, потому что Python (который я использую в своем коде) не предоставляет статическую библиотеку (только общую). Я отследил ошибку до созданного make-файла, который содержит переключатель компоновщика:
-static
Я понял, что удаление его и добавление
-Bdynamic -lpython3.5 -Bstatic
делает то, что я хочу: связать все статически, кроме частей Python. Проблема в том, что как только я перезапущу qmake для проекта, мои изменения будут перезаписаны. Я не нашел решения, чтобы избавиться от «-static», он, кажется, добавлен qmake и не может быть удален .pro-файлом.
Есть ли решение избавиться от «-статического» переключателя?
QMAKE_LFLAGS -= -static
не работает к сожалению :-(.
Win7 Pro 64bit, Qt5.5, Mingw GCC 5.3.0, Python 3.5.0
Задача ещё не решена.
Других решений пока нет …