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
Qt 为嵌入式Debian Linux问题编译Qwt_Qt_Qt5_Embedded Linux_Qwt - Fatal编程技术网

Qt 为嵌入式Debian Linux问题编译Qwt

Qt 为嵌入式Debian Linux问题编译Qwt,qt,qt5,embedded-linux,qwt,Qt,Qt5,Embedded Linux,Qwt,我使用gcc-linaro-4.9-2014.11-x86_64_arm-linux-gnueabihf工具链在我的Ubuntu桌面上为嵌入式Debian交叉编译了Qt5。 然后我配置了QtCreator并在Ubuntu桌面上编译了我的应用程序。我在Qt creator中设置了远程设备,它在设备上部署了应用程序。所以我可以在设备上运行我的应用程序(嵌入式Debian)。现在我想在我的项目中添加Qwt库。根据Qwt的网站,我下载了Qwt源文件,将cd下载到源目录,然后运行以下命令: -qmake

我使用gcc-linaro-4.9-2014.11-x86_64_arm-linux-gnueabihf工具链在我的Ubuntu桌面上为嵌入式Debian交叉编译了Qt5。 然后我配置了QtCreator并在Ubuntu桌面上编译了我的应用程序。我在Qt creator中设置了远程设备,它在设备上部署了应用程序。所以我可以在设备上运行我的应用程序(嵌入式Debian)。现在我想在我的项目中添加Qwt库。根据Qwt的网站,我下载了Qwt源文件,将cd下载到源目录,然后运行以下命令:

-qmake qwt.pro

-make -j 4

-sudo make install
运行这些命令可以在我的Ubuntu桌面上安装Qwt。但是我必须在设备上安装它(我必须交叉编译它)。在Qt交叉编译步骤中,我将-prefix参数设置为/opt/Qt/qt5.4-A110。因此,对于Qwt交叉编译的第一步,我使用了以下命令:

/opt/qt/qt5.4-A110/bin/qmake qwt.pro
make ARCH=arm CROSS_COMPILER=/home/ali/toolchain/bin/arm-linux-gnueabihf-
然后,当我运行make命令时,出现以下错误:

请提交完整的bug报告,如果需要,请提供预处理的源代码 适当的请包括所有错误的完整回溯 报告。有关说明,请参阅。Makefile:8096: 目标“obj/qwt_plot_curve.o”的配方制作失败[1]:* [obj/qwt_plot_curve.o]错误1生成[1]:离开目录 “/home/amvaj/Projects/A110/OS/ClosedHeart/qt/sources/qwt-6.1.3/src” Makefile:45:目标“sub-src-make_first-ordered”的配方失败 make::[sub-src-make_first-ordered]错误2

所以我认为我必须设置ARCH和CROSS_编译参数。所以我清理了源代码,然后使用下面的命令:

/opt/qt/qt5.4-A110/bin/qmake qwt.pro
make ARCH=arm CROSS_COMPILER=/home/ali/toolchain/bin/arm-linux-gnueabihf-
但我也犯了同样的错误。我该怎么办?谢谢。

我找到了解决办法! 我的工具链(Linaro4.9)有内部错误,当我添加QwtPlot时,它崩溃了! 所以解决方法很简单。我更改了我的工具链并将其降级为Linaro 4.8

对于交叉编译,我们也可以使用QtCreator。就像任何应用程序一样,我们必须配置交叉编译器工具包,然后打开qwt.pro并编译项目

我找到了解决办法! 我的工具链(Linaro4.9)有内部错误,当我添加QwtPlot时,它崩溃了! 所以解决方法很简单。我更改了我的工具链并将其降级为Linaro 4.8

对于交叉编译,我们也可以使用QtCreator。就像任何应用程序一样,我们必须配置交叉编译器工具包,然后打开qwt.pro并编译项目