У меня есть проект qmake с шаблоном subdirs и двумя дочерними проектами. Проекты subdir представляют собой два тестовых примера. Проект построен на mingw64.
Когда я запускаю «проверку mingw32-make», процесс завершается сбоем, когда первый тестовый пример вызывается target_wrapper.sh:
cd && /C/JENKINS/workspace/MyProject/tests/test1/target_wrapper.sh release/test1.exe
/C/JENKINS/workspace/MyProject/tests/test1/target_wrapper.sh: Zeile 6: /home/jenluelokal/release/test1.exe: No such file or directory
mingw32-make[2]: *** [Makefile.Release:82: check] Error 127
Makefile.Release вызывает следующую строку для цели проверки:
check: first
cd && /C/JENKINS/workspace/MyProject/tests/test1/target_wrapper.sh $(TESTRUNNER) release/$(TARGET) $(TESTARGS)
По запросу target_wrapper.sh:
#!/bin/sh
PATH=/C/Qt/Qt5.9.2/5.9/mingw64/bin:$PATH
export PATH
QT_PLUGIN_PATH=/C/Qt/Qt5.9.2/5.9/mingw64/share/qt5/plugins${QT_PLUGIN_PATH:+:$QT_PLUGIN_PATH}
export QT_PLUGIN_PATH
exec "$@"
Первый cd меняется на домашний каталог текущего пользователя и вызывает target_wrapper.sh. Сценарий target_wrapper.sh пытается выполнить бинарный файл test1, который не находится в домашнем каталоге.
Что я делаю не так?
DESTDIR = ...
в свой .pro-файл? - person Louis Kröger   schedule 13.12.2017/home/jenluelokal/release/test1.exe: No such file or directory
его там нет. УстановитеDESTDIR = /home/jenluelokal/release
. Также ваши пути выглядят так, будто вы смешиваете Windows с Linux. - person Louis Kröger   schedule 13.12.2017