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如果你需要更多的信息,问我!
发布于 2016-03-06 08:01:39
来自@bibi的有用评论:
看起来您的路径不包括~/.Qt/5.5/gcc_64/bin/,和/或不在常规路径之前。正如bibi所说,"which qmake uic“的输出是什么?
在终端上键入:
export PATH=$HOME/.Qt/5.5/gcc_64/bin/:$PATH(可能需要其他路径),然后从这个终端运行agin。如果它成功了,那么将这个路径添加到您的~/.bashrc中,使其永久化。
但是我看到的根本问题是为什么手动安装Qt5?(为什么在隐藏目录中?)我确实需要一个自定义的Qt版本,它不会安装在您的系统文件中,更好的安装位置可以是/opt。加上上面解释的匹配的PATH设置。
如果您不需要自定义Qt,那么每个Linux发行版都可以很高兴地安装Qt4和Qt5,然后您可以选择在.pro文件中使用哪个版本,如下所示:
How to check the selected version of Qt in a .pro file?
编辑:
“我用Qt的官方安装程序安装了它。我应该如何在Ubuntu 15.10上安装它呢?”
通常的方法是绝对不从某些Qt的归档中安装它。您有一个包/维护人员的发行版,您应该信任他们。因此,对于Qt4安装来说,应该是sudo apt-get install qt-sdk。对于Qt5,我不知道,但是一点apt-cache search qt5和/或googling就可以了。
编辑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查看它将安装的依赖项列表: qt5-qmake、qtbase5 5-dev-tools、libs等。
因此,根据您想要开发的apt-get install应用程序的类型,再加上后者,可能会有更多的软件包(例如,带有dbus或这个或那个的Qt5应用程序)。
发布于 2017-01-04 12:19:58
我也有同样的问题。我所有的Qt5包都安装好了,但是在我的linux (CentOS)系统上找不到uic,但是uic-qt5是!
因此,执行以下操作对我来说是有效的:
$ uic-qt5 AirplaneEditor.ui -o ui_airplaneeditor.hhttps://stackoverflow.com/questions/35823061
复制相似问题