QtCreator交叉编译错误[Yocto Image]

时间:2017-01-31 14:58:19

标签: qt qt5 qt-creator cross-compiling embedded-linux

我为我的Beaglebone Black咬了一个qt5图像并导出了交叉工具链sdk。 我还尝试使用此link

中的步骤设置QtCreator以使用输出工具链

我将此代码放在qtcreator.sh文件的开头,以更改环境变量

  

source /opt/poky/1.6.1/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi

并配置以下选项

  • 的qmake : /家庭/用户/交叉/ sysroots / x86_64的-pokysdk-的Linux的/ usr /斌/ QT5 / qmake的
  • g ++编译器: /家庭/用户/交叉/ sysroots / x86_64的-pokysdk-的Linux的/ usr /斌/臂-狭小-Linux的gnueabi /臂-狭小-Linux的gnueabi-G ++
  • Sysroot :/ home / user / cross / sysroots / cortexa8hf-neon-poky-linux-gnueabi

但是,当我构建项目时,我会收到以下错误:

error: cannot find -lQt5Widgets error: cannot find -lQt5Core error: cannot find -lQt5Gui error: collect2: error: ld returned 1 exit status

有人有解决方案吗?

P.S。当我使用终端编译项目时,它编译时没有错误,并且在目标上运行良好。我的主机在Ubuntu 16.0上运行。

1 个答案:

答案 0 :(得分:0)

如果有人遇到同样的问题,我找到了答案。

解决方案是在" Qt mkspec"中添加linux-oe-g++。您在QtCreator中创建的工具包。