未定义的引用`QApplication :: QApplication(int&,char **,int)'

时间:2013-10-25 07:31:44

标签: qt arm cross-compiling

我正在使用arm-poky-linux-gnueabi-gcc将Qt程序编译为U-touch。 当我执行以下命令时,我收到以下错误消息:

arm-poky-linux-gnueabi-gcc -o try main.cpp -I/usr/include/qt4 -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtCore -lQtCore -lQtGui

错误讯息:

/opt/poky/1.2.1/sysroots/i686-pokysdk-linux/usr/libexec/armv7a-vfp-neon-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.6.4/ld: cannot find -lQtCore
/opt/poky/1.2.1/sysroots/i686-pokysdk-linux/usr/libexec/armv7a-vfp-neon-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.6.4/ld: cannot find -lQtGui

我做错了什么?

1 个答案:

答案 0 :(得分:1)

编译器(或更好的是,链接器)找不到要链接的库的副本。

解决方案:

  1. 在主机上放置目标的Qt库副本。
  2. 然后,使用 -L / path / 选项提供gcc的路径。