Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 没有使用uic生成头_Qt_Qt Creator - Fatal编程技术网

Qt 没有使用uic生成头

Qt 没有使用uic生成头,qt,qt-creator,Qt,Qt Creator,QtCreator不想创建我的ui头文件。当我在终端中输入uic时,它会告诉我: louis@Krusty:~$ uic uic: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/uic': No such file or directory 我在我的主文件夹中安装了Qt5,Qt识别它没有问题。在“设置”中,它位于“良好”文件夹中。正常情况下,它不应该有任何问题!但是它有,所以我必须手工创建我的表单: ./.Qt/5.5/gcc_64/bin

QtCreator不想创建我的ui头文件。当我在终端中输入
uic
时,它会告诉我:

louis@Krusty:~$ uic
uic: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/uic': No such file or directory
我在我的主文件夹中安装了Qt5,Qt识别它没有问题。在“设置”中,它位于“良好”文件夹中。正常情况下,它不应该有任何问题!但是它有,所以我必须手工创建我的表单:

./.Qt/5.5/gcc_64/bin/uic Documents/lab/Qt/OpenPlane/AirplaneEditor.ui  -o ui_AirplaneEditor.h
这是我的QMake:

QT += widgets

SOURCES += \
    main.cpp \
    Airplane.cpp \
    AirplaneOverview.cpp \
    AirplaneManager.cpp \
    AirplaneEditor.cpp

HEADERS += \
    Airplane.h \
    AirplaneOverview.h \
    AirplaneManager.h \
    AirplaneEditor.h \
    ui_AirplaneEditor.h # By hand

FORMS += \
    AirplaneEditor.ui

如果你需要更多的信息,问我

来自@bibi的有用评论:

看起来您的路径不包括
~/.Qt/5.5/gcc_64/bin/
,和/或不在常规路径之前。正如bibi所说,“哪个qmakeUIC”的输出是什么

在终端上键入:

export PATH=$HOME/.Qt/5.5/gcc_64/bin/:$PATH
(可能需要其他一些路径)然后从此终端重新运行。 如果这样做了,请将此路径添加到您的
~/.bashrc
中,使其永久化

但我看到的根本问题是为什么手动安装Qt5???(为什么在隐藏目录中?)我想您确实需要一个定制版本的Qt,它不会安装在您的系统文件中,更好的安装位置可能是
/opt
。加上上面解释的匹配
路径
设置

如果您不需要定制Qt,每个Linux发行版都可以愉快地安装Qt4和Qt5,然后您可以选择在
.pro
文件中使用哪个版本,如下所示:

编辑:

“我是用Qt的官方安装程序安装的。我该怎么做 在Ubuntu 15.10上安装它?”

通常的方法肯定不是从Qt的档案中安装它。如果您有一个与打包商/维护商合作的发行版,您应该信任他们。因此,对于Qt4安装,它将是
sudo apt get install qt sdk
。对于Qt5我不知道,但是一点
apt缓存搜索Qt5
和/或谷歌搜索就可以了

编辑2:

对于Qt5安装,至少在我的virtualbox Ubuntu14-04(我运行Debian)上,基本包类似于
qtbase5 dev

jbmaillet@jbmaillet-VirtualBox:~$ apt-cache show qtbase5-dev
Package: qtbase5-dev
Priority: optional
Section: libdevel
Installed-Size: 15557
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>
Architecture: amd64
Source: qtbase-opensource-src
Version: 5.2.1+dfsg-1ubuntu14.3
Depends: libgl1-mesa-dev | libgl-dev, libgles2-mesa-dev | libgles2-dev, libglu1-mesa-dev | libglu-dev, libqt5concurrent5 (= 5.2.1+dfsg-1ubuntu14.3), libqt5core5a (= 5.2.1+dfsg-1ubuntu14.3), libqt5dbus5 (= 5.2.1+dfsg-1ubuntu14.3), libqt5gui5 (= 5.2.1+dfsg-1ubuntu14.3), libqt5network5 (= 5.2.1+dfsg-1ubuntu14.3), libqt5printsupport5 (= 5.2.1+dfsg-1ubuntu14.3), libqt5sql5 (= 5.2.1+dfsg-1ubuntu14.3), libqt5test5 (= 5.2.1+dfsg-1ubuntu14.3), libqt5widgets5 (= 5.2.1+dfsg-1ubuntu14.3), libqt5xml5 (= 5.2.1+dfsg-1ubuntu14.3), qt5-qmake (= 5.2.1+dfsg-1ubuntu14.3), qtbase5-dev-tools (= 5.2.1+dfsg-1ubuntu14.3), qtchooser
Pre-Depends: dpkg (>= 1.15.6~)
Recommends: libqt5opengl5-dev (= 5.2.1+dfsg-1ubuntu14.3)
Suggests: libmysqlclient-dev, libpq-dev, libsqlite3-dev, unixodbc-dev
Filename: pool/main/q/qtbase-opensource-src/qtbase5-dev_5.2.1+dfsg-1ubuntu14.3_amd64.deb
Size: 1643142
MD5sum: 151188294e4ff90f89b97c4a54c30c62
SHA1: 5b78fac44f570852a1feb1a7c56ab1dd1a0aa7dc
SHA256: dc66f32450d2b38766d480982c4c17849cac820d461b7b2bb699045323eb91e6
Description-en: Qt 5 base development files
 Qt is a cross-platform C++ application framework. Qt's primary feature
 is its rich set of widgets that provide standard GUI functionality.
 .
 This package contains the header development files used for building Qt 5
 applications.
Description-md5: b1a4d90909152c53a52db6116d1f19f9
Multi-Arch: same
Homepage: http://qt-project.org/
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Supported: 9m

Package: qtbase5-dev
Priority: optional
Section: libdevel
Installed-Size: 15561
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>
Architecture: amd64
Source: qtbase-opensource-src
Version: 5.2.1+dfsg-1ubuntu14
Depends: libgl1-mesa-dev | libgl-dev, libgles2-mesa-dev | libgles2-dev, libglu1-mesa-dev | libglu-dev, libqt5concurrent5 (= 5.2.1+dfsg-1ubuntu14), libqt5core5a (= 5.2.1+dfsg-1ubuntu14), libqt5dbus5 (= 5.2.1+dfsg-1ubuntu14), libqt5gui5 (= 5.2.1+dfsg-1ubuntu14), libqt5network5 (= 5.2.1+dfsg-1ubuntu14), libqt5printsupport5 (= 5.2.1+dfsg-1ubuntu14), libqt5sql5 (= 5.2.1+dfsg-1ubuntu14), libqt5test5 (= 5.2.1+dfsg-1ubuntu14), libqt5widgets5 (= 5.2.1+dfsg-1ubuntu14), libqt5xml5 (= 5.2.1+dfsg-1ubuntu14), qt5-qmake (= 5.2.1+dfsg-1ubuntu14), qtbase5-dev-tools (= 5.2.1+dfsg-1ubuntu14), qtchooser
Pre-Depends: dpkg (>= 1.15.6~)
Recommends: libqt5opengl5-dev (= 5.2.1+dfsg-1ubuntu14)
Suggests: libmysqlclient-dev, libpq-dev, libsqlite3-dev, unixodbc-dev
Filename: pool/main/q/qtbase-opensource-src/qtbase5-dev_5.2.1+dfsg-1ubuntu14_amd64.deb
Size: 1645270
MD5sum: 5a34acc6541815677e4c352e434b1bec
SHA1: a1944357caa86a218909eb5323ed2d94fa7b77fe
SHA256: dade051dcb2f3dac311bfcfe552513d74be14b5d638946980d495c84310d866b
Description-en: Qt 5 base development files
 Qt is a cross-platform C++ application framework. Qt's primary feature
 is its rich set of widgets that provide standard GUI functionality.
 .
 This package contains the header development files used for building Qt 5
 applications.
Description-md5: b1a4d90909152c53a52db6116d1f19f9
Multi-Arch: same
Homepage: http://qt-project.org/
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Supported: 9m
jbmaillet@jbmaillet-VirtualBox:~$apt缓存显示qtbase5开发
软件包:qtbase5-dev
优先级:可选
章节:libdevel
安装尺寸:15557
维护者:Ubuntu开发者
原始维护者:Debian Qt/KDE维护者
架构:amd64
来源:qtbase开源src
版本:5.2.1+dfsg-1ubuntu14.3
取决于:libgl1-mesa-dev | libgl-dev,libgles2-mesa-dev | libglu-dev,libqt5concurrent5(=5.2.1+dfsg-1ubuntu14.3),libqt5core5a(=5.2.1+dfsg-1ubuntu14.3),libqt5dbus5(=5.2.1+dfsg-1ubuntu14.3),libqt5gui5(=5.2.1+dfsg-1ubuntu14.3),libqt5network5(=5+dfsg-1ubuntu14.3),libqt5(=5.2.1+dfsg-1ubuntu14.3)、libqt5sql5(=5.2.1+dfsg-1ubuntu14.3)、libqt5test5(=5.2.1+dfsg-1ubuntu14.3)、libqt5widgets5(=5.2.1+dfsg-1ubuntu14.3)、qt5 qmake(=5.2.1+dfsg-1ubuntu14.3)、qt5开发工具(=5.2.1+dfsg-1ubuntu14.3)、选择器
前置取决于:dpkg(>=1.15.6~)
建议:libqt5opengl5 dev(=5.2.1+dfsg-1ubuntu14.3)
建议:libmysqlclient-dev、libpq-dev、libsqlite3-dev、unixodbc-dev
文件名:pool/main/q/qtbase opensource src/qtbase5-dev_5.2.1+dfsg-1ubuntu14.3_amd64.deb
尺码:1643142
MD5sum:151188294e4ff90f89b97c4a54c30c62
SHA1:5b78fac44f570852a1feb1a7c56ab1dd1a0aa7dc
SHA256:dc66f32450d2b38766d480982c4c17849cac820d461b7b2bb699045323eb91e6
Description en:Qt 5基本开发文件
Qt是跨平台的C++应用框架。
是一组提供标准GUI功能的丰富小部件。
.
此包包含用于构建Qt5的头开发文件
应用。
Description-md5:B1A4D909152C53A52DB6116D1F19F9
连拱:相同
主页:http://qt-project.org/
漏洞:https://bugs.launchpad.net/ubuntu/+文件错误
来源:Ubuntu
支持:9米
软件包:qtbase5-dev
优先级:可选
章节:libdevel
安装尺寸:15561
维护者:Ubuntu开发者
原始维护者:Debian Qt/KDE维护者
架构:amd64
来源:qtbase开源src
版本:5.2.1+dfsg-1ubuntu14
取决于:libgl1 mesa dev | libgl dev,libgles2 mesa dev | libgles2 dev,libglu1 mesa dev | libglu dev,libqt5concurrent5(=5.2.1+dfsg-1ubuntu14),libqt5core5a(=5.2.1+dfsg-1ubuntu14),libqt5gui5(=5.2.1+dfsg-1ubuntu14),libqt5network5(=5.2.1+dfsg-1ubuntu14),libqt5+1ubuntu14),libqt5sql5(=5.2.1+dfsg-1ubuntu14),libqt5test5(=5.2.1+dfsg-1ubuntu14),libqt5widgets5(=5.2.1+dfsg-1ubuntu14),libqt5xml5(=5.2.1+dfsg-1ubuntu14),qt5 qmake(=5.2.1+dfsg-1ubuntu14),qtbase5开发工具(=5.2.1+dfsg-1ubuntu14),qtschooser
前置取决于:dpkg(>=1.15.6~)
建议:libqt5opengl5 dev(=5.2.1+dfsg-1ubuntu14)
建议:libmysqlclient-dev、libpq-dev、libsqlite3-dev、unixodbc-dev
文件名:pool/main/q/qtbase opensource src/qtbase5-dev_5.2.1+dfsg-1ubuntu14_amd64.deb
尺寸:1645270
MD5金额:5a34acc6541815677e4c352e434b1bec
SHA1:a1944357caa86a218909eb5323ed2d94fa7b77fe
SHA256:DADE051DCB2F3DAC311BFCFE552513D74BE14B5D63894690D495C84310D866B
Description en:Qt 5基本开发文件
Qt是跨平台的C++应用框架。
是一组提供标准GUI功能的丰富小部件。
.
此包包含用于构建Qt5的头开发文件
应用。
Description-md5:B1A4D909152C53A52DB6116D1F19F9
连拱:相同
主页:http://qt-project.org/
漏洞:https://bugs.launchpad.net/ubuntu/+文件错误
来源:Ubuntu
支持:9米
查看它将安装的依赖项列表:qt5 qmake、qtbase5开发工具、libs等


因此,
apt get install
,再加上后者,根据您想要开发的Qt5应用程序的类型,可能需要更多的软件包(例如带有dbus的Qt5或这个或那个)。

来自@bibi的有用评论:

看起来您的路径不包括
~/.Qt/5.5/gcc_64/bin/
,和/或不在常规路径之前。正如bibi所说,“
whi”的输出是什么
$ uic-qt5 AirplaneEditor.ui -o ui_airplaneeditor.h