无法安装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//UbuntuQt/trunk/的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 

然后你的安装命令应该解决问题。