Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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
C++ armhf的Qt交叉编译器_C++_Qt_Arm_Debian - Fatal编程技术网

C++ armhf的Qt交叉编译器

C++ armhf的Qt交叉编译器,c++,qt,arm,debian,C++,Qt,Arm,Debian,我必须在我的虚拟机上安装和配置Qt,在安装过程中我跨越了几个步骤,但当我需要添加适当的qmake文件时,我陷入了困境。我安装了qt4qmake和qt5qmake,希望它们位于/usr/bin中,我认为这些文件需要添加到Build&Run->Qt版本中 尝试添加qmake(qt5 qmake)时,出现错误“无法添加qmake可执行文件…” 当我添加qmake-qt4时,它告诉我我的Qt版本无效,下面是图片 我还应该尝试什么?是否安装较旧版本的Qt?在哪里可以找到它 我通过Qt-opensourc

我必须在我的虚拟机上安装和配置Qt,在安装过程中我跨越了几个步骤,但当我需要添加适当的qmake文件时,我陷入了困境。我安装了qt4qmake和qt5qmake,希望它们位于/usr/bin中,我认为这些文件需要添加到Build&Run->Qt版本中

尝试添加qmake(qt5 qmake)时,出现错误“无法添加qmake可执行文件…”

当我添加qmake-qt4时,它告诉我我的Qt版本无效,下面是图片

我还应该尝试什么?是否安装较旧版本的Qt?在哪里可以找到它


我通过Qt-opensource-linux-x86-5.5.1安装了Qt。在我的Debian 32位虚拟机上运行。

下载并安装一个为armhf编译的Qt(不像您所做的那样是x86,apt源文件通常是为自己的体系结构构建的)。这将包括一个armhf构建qmake

作为替代方案,您可以下载源代码,设置交叉编译器armhf构建链(针对armhf的g++)并自己编译qt


完整软件包(例如Android的Qt)的优点是,您已经获得了完整的armhf构建链,包括耗时的构建共享库

您需要下载为armhf构建并与您的系统兼容的完整Qt安装。该安装还应包含为x86或x64构建的qmake二进制文件,具体取决于您的平台。选择该选项后,还必须选择适当的交叉编译器,并在快照中看到的“编译器”选项卡中进行设置。然后,您必须在Qt Creator中看到的“Kit”选项卡中的一个完整工具包中关联crosscompiler和Qt构建。您还必须设置一个适当的sysroot,其中包含arm系统中的所有LIB


另一个选择,正如其他人所建议的,是建立在你自己的基础上。这可能是最好的选择,因为Qt依赖于许多其他系统组件,并且构建必须与之兼容。

您应该从
Qt
安装目录中选择
qmake
,默认情况下,如果您以root用户身份运行安装程序,则为
/opt/QtXX
qmake
位于
Qt
目录中的
bin
文件夹中。这不是armhf的qmake文件,但对于x86交叉编译并不像选择
qmake
那么简单。您必须配置目标rootfs,即目标的
Qt
应该已经存在。您的目标板是什么?