Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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
为Ubuntu主机配置QT&;Ubuntu目标_Qt_Ubuntu_Qt5_Cross Compiling - Fatal编程技术网

为Ubuntu主机配置QT&;Ubuntu目标

为Ubuntu主机配置QT&;Ubuntu目标,qt,ubuntu,qt5,cross-compiling,Qt,Ubuntu,Qt5,Cross Compiling,我刚开始学习QT,我是一个初学者,我做了研究,但失败了,发现QT非常复杂。我请求本论坛的专家们帮助我 我的目标 交叉编译使用QT制作的项目(其他人已构建),该项目包含一个.pro文件,该文件引用项目文件夹中的一些.cpp和.h文件。让我们假设这个项目是一个简单的helloworld项目。 配置QT之后,我假设我必须这样做才能生成makefile,并使用qmake编译这个项目,最后得到项目的二进制文件 qmake –o Makefile myProject.pro make 我正在使用4.14.

我刚开始学习QT,我是一个初学者,我做了研究,但失败了,发现QT非常复杂。我请求本论坛的专家们帮助我

我的目标 交叉编译使用QT制作的项目(其他人已构建),该项目包含一个
.pro
文件,该文件引用项目文件夹中的一些
.cpp
.h
文件。让我们假设这个项目是一个简单的helloworld项目。 配置QT之后,我假设我必须这样做才能生成makefile,并使用qmake编译这个项目,最后得到项目的二进制文件

qmake –o Makefile myProject.pro
make
我正在使用
4.14.13-perform x86_64 GNU/Linux
使用
4.14.13+x86\u 64 GNU/Linux为目标交叉编译项目构建

注:-我们通常为Raspberry Pi Target构建此项目。但这一次,我必须为Ubuntu目标构建它,我发现这很困难

我做了什么
  • 我从
    http://download.qt.io/official_releases/qt/5.14/5.14.2/single/
    并将其卸载
  • 我有
    home/uname/qt-everywhere-src-5.14.2
    文件夹
  • 在这一步中,我面临着为Ubuntu主机配置QT环境以在我的Ubuntu目标上构建项目的问题
  • 编译QT
    make
  • 配置qmake
    /opt/Qt5.14.2/bin/qmake
  • 我的怀疑
  • 我假设下一步是在主机系统上配置QT,但我不确定应该传递哪些选项。(假设这是一个简单的hello world项目)
    /configure-v..{options}..
    be
  • 对于不同的平台,将使用不同的编译器,它们位于
    ~/qt-everywhere-src-5.14.2/qtbase/mkspecs/devices
    路径。 对于raspberry Pi,我必须使用
    linux-rasp-Pi-g++
    编译器。 因此,对于ubuntu target,我能在列表中找到的唯一相关编译器是
    linux-generic-g++
    这是要使用的正确编译器吗
  • 提前,非常感谢大家。 期待得到一些帮助