Qt 为嵌入式Debian 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下载到源目录,然后运行以下命令: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
-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并编译项目