为嵌入式Debian Linux编译Qwt问题



我根据http://www.eliasing.com/cubieboard2/qt5-cb2使用gcc-linaro-4.9-2014.11-x86_64-arm-linux-gnueabihf工具链。然后我配置了Qt创建者,并在Ubuntu桌面上编译了我的应用程序。我在Qt创建者中设置了远程设备,它在设备上部署了应用程序。所以我可以在设备上运行我的应用程序(嵌入式Debian)。现在我想在我的项目中添加Qwt库。根据Qwt的网站,我下载了Qwt源文件,cd到源目录,然后运行以下命令:

-qmake qwt.pro
-make -j 4
-sudo make install

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

/opt/qt/qt5.4-A110/bin/qmake qwt.pro

然后当我运行make命令时,我得到了以下错误:

如果适当的请包括带有任何错误的完整回溯汇报看见https://bugs.linaro.org以获取说明。生成文件:8096:目标"obj/qwt_plot_curve.o"的配方无法生成[1]:*[obj/qwt_plot_curve.o]错误1 make[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_COMPILE参数。所以我清理了来源,然后使用下面的命令:

make ARCH=arm CROSS_COMPILER=/home/ali/toolchain/bin/arm-linux-gnueabihf-

但我也犯了同样的错误。我该怎么办?谢谢

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

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

相关内容

  • 没有找到相关文章

最新更新