qmake generated target_wrapper.sh make 检查失败
qmake generated target_wrapper.sh fails on make check
我有一个带有子目录模板和两个子项目的 qmake 项目。
subdir 项目是两个测试用例。该项目是在 mingw64 上构建的。
当我 运行 "mingw32-make check" 时,第一个测试用例被 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 进入当前用户的homedir 并调用target_wrapper.sh。 target_wrapper.sh 脚本尝试执行
test1 二进制文件 - 不在主目录中。
我做错了什么?
需要设置 DESTDIR,以便 make check 目标知道在哪里寻找测试可执行文件。在尝试 运行 target_wrapper.sh.
之前 "cd" 更改到此目录
我有一个带有子目录模板和两个子项目的 qmake 项目。 subdir 项目是两个测试用例。该项目是在 mingw64 上构建的。
当我 运行 "mingw32-make check" 时,第一个测试用例被 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 进入当前用户的homedir 并调用target_wrapper.sh。 target_wrapper.sh 脚本尝试执行 test1 二进制文件 - 不在主目录中。
我做错了什么?
需要设置 DESTDIR,以便 make check 目标知道在哪里寻找测试可执行文件。在尝试 运行 target_wrapper.sh.
之前 "cd" 更改到此目录