1

Travis-CI で QT5 専用アプリをビルドする方法を見つけようとしています。

私はQt5でなければならず、QSerialPortモジュールを含める必要があるため、ストックUbuntuバージョンは利用できません(QSerialPortがありません)。Qt 5.x を 12.04 Ubuntu VM にインストールし、ファイルを別のリポジトリに配置したものに tar しましたが、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

4

2 に答える 2

0

ダウンロードしているアーカイブを確認しましたが、その中のバイナリは 32​​ ビット アーキテクチャ用にコンパイルされているようです。Travis CI 環境は 64 ビットであり、動作させるには 64 ビット用にコンパイルされたバイナリを提供する必要があります。

表示されているエラーは少し紛らわしいですが、バイナリのコンパイル ターゲットが実行中のアーキテクチャと一致しない場合によく見られます。

于 2014-10-28T16:30:17.057 に答える