*** внутренняя ошибка: невозможно открыть семафор сервера заданий '3,4': (Ошибка 2: система не может найти указанный файл.). Стоп - PullRequest
0 голосов
/ 06 июля 2018

Я пытаюсь скомпилировать код существующего приложения qt, используя компилятор mingw. Во время компиляции я получаю сообщение об ошибке «*** внутренняя ошибка: невозможно открыть семафор сервера заданий« 3,4 »: (Ошибка 2: система не может найти указанный файл.). Стоп».

Мой текущий проект - проект на основе make-файла. Здесь у меня есть один файл make (parent.mk), который компилирует все основные модули, а затем

parent.mk

шаги компиляции , , , сделать $ QT_CODE_DIR

Здесь, в этом каталоге кодов QT, у меня есть другой make-файл (child.mk), который имеет следующее содержимое:

child.mk

cd "qtcode_compilation_out_dir"

qmake.exe "product.pro" -r -spec win32-g++ 
CONFIG+=release

mingw32-make -w

Если я попытаюсь выполнить команду make вручную для кода QT, она будет работать нормально.

@ Александр: Спасибо за предложение.

Пожалуйста, предложите, если кто-нибудь имеет какое-либо представление об этом.

Спасибо.

1 Ответ

0 голосов
/ 07 марта 2019

Наконец, я выяснил точную причину проблемы и ее решение.

Причина сбоя:

Командой компиляции, которую я использую, является "make", которая имеет псевдоним "make -j2", и наряду с "mingw32-make -w" она выдает ошибку, потому что mingw32-make является устаревшей командой make, и она не поддерживает многопоточную компиляцию.

Решение:

Я только что заменил mingw32-make на make.

...