QThread неопределенная ссылка на std-функцию

#qt #qthread

#qt #qthread

Вопрос:

Я пытаюсь выполнить статическую компиляцию моего приложения QT. Я почти сделал это, но есть одна проблема, которую я не могу решить (я не смог найти ни одной подобной проблемы в Google). Ошибка выглядит следующим образом:

 path/libQt5Core.a(qthread.o):qthread.cpp:(.text$_ZN19QThreadCreateThread3runEv[_ZN19QThreadCreateThread3runEv] 0x57): undefined reference to `std::condition_variable::wait(std::unique_lock<std::mutex>amp;)'
 

Я добавил «LIBS = -pthread» в свой файл проекта, но он все еще не работает.
Я работаю над Windows 8.1.

Комментарии:

1. 1- Какую командную строку вы использовали для компиляции Qt framework из исходного кода? 2- Какой компилятор используется для компиляции Qt, а также для компиляции вашего кода? 3- Используете ли вы статический MT или MD библиотеки Microsoft C ?

2. Я следил за этой статьей: tadeubento.com/2020/qt-static-builds-under-windows . Я использую MinGW. Я не использую какую-либо библиотеку Microsoft.

3. Я прочитал учебник, о котором вы упомянули. Вы пытались скомпилировать свой код без этих двух строк: CONFIG = qt static QMAKE_LFLAGS = -static-libgcc -static-libstdc

4. Я пробовал, все та же ошибка.