我一直在试图弄清楚如何让 Travis-CI 构建一个仅限 QT5 的应用程序。
我必须是 Qt5,并且包含 QSerialPort 模块,所以没有可用的 Ubuntu 版本(缺少 QSerialPort)。我将 Qt 5.x 安装到 12.04 Ubuntu VM 上,将文件 tar'd 到我放置在另一个仓库中的东西中,但是当我下载并提取 Qt5 可执行文件(qmake + 源等)时,我无法运行它们,即使qmake 在 $PATH 中找到。
代码全部发布在https://github.com/npotts/QuteSerial上。
.travis.yml
language: cpp
compiler:
- gcc
before_install:
- wget https://github.com/npotts/Qt5-Travis-CI/raw/master/Qt5.txz
- tar xfp Qt5.txz -C ${HOME}
install:
- sudo apt-get update -q
- sudo apt-get install build-essential
script:
- export PATH="${HOME}/Qt5.3.2/bin:${PATH}"
- which qmake
- uname -a
- qmake --version
- pwd
- ls *
- ls -alh ${HOME}/Qt5.3.2/*
- ../../Qt5.3.2/bin/qmake
- vendor/../../Qt5.3.2/bin/qmake
- make -j$(nproc)
构建错误: https ://travis-ci.org/npotts/QuteSerial/builds/38996355