web-dev-qa-db-ja.com

UbuntuQmakeは実行可能ファイルではありません

ubuntuに新しいバージョンのQtCreatorをインストールした後

Tux-world@alachiq:~ > Sudo apt-get install qt5-qmake build-essential g++ gcc
   Reading package lists... Done
   Building dependency tree       
   Reading state information... Done
   build-essential is already the newest version.
   g++ is already the newest version.
   g++ set to manually installed.
   gcc is already the newest version.
   qt5-qmake is already the newest version.
   0 upgraded, 0 newly installed, 0 to remove and 247 not upgraded.

Build & Runのオプションで、/usr/bin/qmakeでqmakeを選択します。このエラーが発生します:

The qmake executable /usr/lib/i386-linux-gnu/qt4/bin/qmake could not be added: qmake '/usr/lib/i386-linux-gnu/qt4/bin/qmake' is not an executable.

ホームシステムでは、これらのパッケージをインストールし、オプションでQmakeを設定した後、問題はありません

その他の情報:

Tux-world@alachiq:~ > apt-cache search qt5-qmake
qt5-qmake - Qt 5 qmake Makefile generator tool

Tux-world@alachiq:~ > ldd /opt/qtForArm/bin/qmake 
     ldd: /opt/qtForArm/bin/qmake: No such file or directory

Tux-world@alachiq:~ > Sudo chmod +x /usr/lib/i386-linux-gnu/qt4/bin/qmake
[Sudo] password for Tux-world: 
chmod: cannot access ‘/usr/lib/i386-linux-gnu/qt4/bin/qmake’: No such file or directory

[〜#〜] update [〜#〜]

Tux-world@alachiq:~ > apt-cache policy qt5-qmake
qt5-qmake:
  Installed: 5.2.1+dfsg-1ubuntu14.2
  Candidate: 5.2.1+dfsg-1ubuntu14.2
  Version table:
 *** 5.2.1+dfsg-1ubuntu14.2 0
        500 http://archive.ubuntu.com/ubuntu/ trusty-updates/main i386 Packages
        100 /var/lib/dpkg/status
     5.2.1+dfsg-1ubuntu14 0
        500 http://archive.ubuntu.com/ubuntu/ trusty/main i386 Packages



Tux-world@alachiq:~ > ls -a -l /usr/bin/qmake 
lrwxrwxrwx 1 root root 9 فوریه 19 15:53 /usr/bin/qmake -> qtchooser



Tux-world@alachiq:~ > qtchooser 
Usage:
  qtchooser { -l | -list-versions | -print-env }
  qtchooser -run-tool=<tool name> [-qt=<Qt version>] [program arguments]
  <executable name> [-qt=<Qt version>] [program arguments]

Environment variables accepted:
 QTCHOOSER_RUNTOOL  name of the tool to be run (same as the -run-tool argument)
 QT_SELECT          version of Qt to be run (same as the -qt argument)

Tux-world@alachiq:~ > 
1
DolDurma

Qt5-qmakeをインストールしましたが、QtCreatorがqmakeのQt4バージョンを探しています。 qt4-qmakeをインストールするか、Qt5qmake実行可能ファイルを[ツール]-> [オプション]-> [ビルドと実行]-> [Qtバージョン]でQtCreatorに追加できます。

/質問の更新後に編集:

Qt Chooserは、構成や環境変数に応じて、正しいQtバイナリを自動的に選択するためのツールです。

Qt 5 qmakeを使用する場合は、パッケージqt5-defaultをインストールするだけです。これにより、Qt Chooserによって提供されるさまざまなバイナリ(/usr/bin/qmakeなど)がQt5インストールを指すようになります。 Qt 4 qmakeを使用する場合は、qt4-defaultをインストールする必要があります。これは同じことを行いますが、Qt4用です。

2
Wieland