无法安装qt-components-ubuntu因为我正在使用QT 5.0.0的完整版本
看来,由于我没有从ppa安装QT5的beta1版本,我无法使用Ubuntu组件包。 我已经发布了QT5版本,现在对安装测试版不感兴趣。 有解决方法吗?
The following packages have unmet dependencies: qt-components-ubuntu : Depends: qtbase but it is not installable Depends: qtdeclarative but it is not installable
安装预览工具包的说明在这里 。 我跳过了安装QT5的步骤,因为我已经从qt-project.org直接推出了更新的版本。
这些指令在Ubuntu 12.04,Ubuntu 12.10(32位和64位)上进行了测试。
首先,我们需要安装一些依赖项。 即使您已经安装了Qt5,也要安装它们:
sudo apt-get install build-essential libgtk2.0-dev libgl1-mesa-dev
如果您还没有,请从http://qt-project.org/downloads下载并安装QtSDK。
对于Ubuntu 64位运行:
cd ~ wget http://releases.qt-project.org/qt5/5.0.0/qt-linux-opensource-5.0.0-x86_64-offline.run mv qt-linux-opensource-5.0.0-x86_64-offline.run qt5-installer.run
对于Ubuntu 32位运行:
cd ~ wget http://releases.qt-project.org/qt5/5.0.0/qt-linux-opensource-5.0.0-x86-offline.run mv qt-linux-opensource-5.0.0-x86-offline.run qt5-installer.run
然后使其可执行:
chmod +x qt5-installer.run
现在以root身份运行它以将其安装到/ opt:
sudo ./qt5-installer.run
按照提示操作,当询问安装位置时,选择/ opt / QtSDK。 从现在开始,我将假设您已将其安装到该位置,如果您已将Qt安装到其他位置,请调整步骤以反映您的安装。
安装后我建议你删除QtCreator配置文件夹,因为权限是错误的。 QtCreator将在重新启动时重新创建它们。
cd ~/.config sudo rm -rf QtProject
现在为Qt Ubuntu组件,下载源文件并解压缩它:
wget https://launchpad.net/~ui-toolkit/+archive/ppa/+files/qt-components-ubuntu_0.1.24%7Equantal1.tar.gz tar -zxvf qt-components-ubuntu_0.1.24~quantal1.tar.gz
现在,为了编译和安装组件,我们需要创建一些sim-links。
对于Ubuntu 64位运行:
sudo ln -s /opt/QtSDK/5.0.0/gcc_x64 /opt/qt5
对于Ubuntu 32位运行:
sudo ln -s /opt/QtSDK/5.0.0/gcc /opt/qt5
在编译和安装之前还有一件事,我们需要更改两个环境变量PATH和QML_IMPORT_PATH:
export PATH=$PATH:/opt/qt5/bin export QML_IMPORT_PATH=/opt/qt5/imports echo 'export PATH=$PATH:/opt/qt5/bin' >> ~/.bashrc echo 'export QML_IMPORT_PATH=/opt/qt5/imports' >> ~/.bashrc
现在我们需要生成一个Makefile来构建Qt Ubuntu组件:
cd ~/trunk qmake ubuntu-sdk.pro make sudo make install
如果一切顺利,应该构建和安装组件,现在我们需要尝试一下以确保一切正常。 我建议您在执行后续步骤之前退出并重新登录。
- 打开QtCreator,转到工具 – >选项,选择外部工具选项卡。
- 对于Qt Quick 1 Preview(qmlviewer),在Executable字段中输入:/ opt / qt5 / bin / qmlviewer
- 对于Qt Quick 2 Preview(qmlscene),在Executable字段中输入:/ opt / qt5 / bin / qmlscene。
- 单击“应用”并关闭“选项”窗口。
一切都应该正常工作,要记住的一件事是,为了成功执行QML Ubuntu Phone应用程序,在.qmlproject文件中,您需要取消注释importPaths并向其添加“/ opt / qt5 / imports”,如下所示:
Project { ... /* List of plugin directories passed to QML runtime */ importPaths: [ "/opt/qt5/imports" ] ... }
就是这样。 对于任何问题评论,我会尽力回复你。 玩得开心!
感谢您输入kicsyromy。 我碰巧按照以下步骤来解决“导入QtQuick 2.0”以及在我的安装上执行和测试Ubuntu组件的其他问题。
-
在任何权限目录下
qt-components-ubuntu_0.1.24~quantal1.tar.gz
Ubuntu组件(qt-components-ubuntu_0.1.24~quantal1.tar.gz
),您将获得这样的/home/
的trunk目录/UbuntuQt/trunk/ -
尝试覆盖trunk目录的权限(有时我碰巧看到错误被拒绝):
sudo chown
-R trunk/ -
将QML_IMPORT_PATH设置为
/home/
/UbuntuQt/trunk/modules -
尝试使用此命令使用
ubuntu-sdk.pro
执行组件演示:/opt/qt5/bin/qmake -o Makefile ubuntu-sdk.pro qmlscene --fullscreen -I modules demos/PhoneComponentShowcase.qml
要么
qmlscene -I modules demos/ComponentShowcase.qml
-
要测试单位转换器,请在
/trunk/examples/
创建qmlproject.user/opt/qt5/bin/qmake -o Makefile examples.pro qmlscene -I ../../modules unit-converter/converter.qml
更简单的方法是将PPA从https://launchpad.net/~canonical-qt5-edgers/+archive/qt5-proper添加到sources.list。 之后一个
sudo apt-get update
然后你的安装命令应该解决问题。