首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有用uic生成的头

没有用uic生成的头
EN

Stack Overflow用户
提问于 2016-03-06 04:19:47
回答 2查看 2.8K关注 0票数 0

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

代码语言:javascript
复制
louis@Krusty:~$ uic
uic: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/uic': No such file or directory

我已经在我的主文件夹中安装了Qt5,Qt可以毫无问题地识别它。在设置中,它在好文件夹中。诺马利它不应该有任何问题!但是它有,所以我必须手工创造我的形式:

代码语言:javascript
复制
./.Qt/5.5/gcc_64/bin/uic Documents/lab/Qt/OpenPlane/AirplaneEditor.ui  -o ui_AirplaneEditor.h

这是我的QMake:

代码语言:javascript
复制
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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-06 08:01:39

来自@bibi的有用评论:

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

在终端上键入:

代码语言:javascript
复制
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

代码语言:javascript
复制
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应用程序)。

票数 2
EN

Stack Overflow用户

发布于 2017-01-04 12:19:58

我也有同样的问题。我所有的Qt5包都安装好了,但是在我的linux (CentOS)系统上找不到uic,但是uic-qt5是!

因此,执行以下操作对我来说是有效的:

代码语言:javascript
复制
$ uic-qt5 AirplaneEditor.ui -o ui_airplaneeditor.h
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35823061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档