编译Qt项目给出了对运算符delete(void*,unsigned int)的未定义引用



我正在尝试使用命令dpkg-buildpackage从qt项目交叉编译并创建一个deb文件。我正在使用yocto qt sdk :"poky-atmel-glibc-x86_64-atmel-qt5-demo-image-cortexa5hf-vfp-toolchain-2.1.1.sh" 我已经安装了它并运行了环境-设置-cortexa5hf-vfp-poky-linux-gnueabi文件。 我已经将qt选择器更新为:

/opt/poky-atmel/2.1.1/sysroots/x86_64-pokysdk-linux/usr/bin/qt5
/opt/poky-atmel/2.1.1/sysroots/x86_64-pokysdk-linux/usr/lib

我已经在/usr/lib/x86_64-linux 中设置了 qmake 文件-

我收到以下错误:

/usr/lib/../lib/libQt5Widgets.so: undefined reference to operator delete(void*, unsigned int)@CXXABI_1.3.9'
/usr/lib/../lib/libQt5Widgets.so: undefined reference to operator delete[](void*, unsigned int)@CXXABI_1.3.9'
/usr/lib/../lib/libQt5Core.so: undefined reference to __cxa_throw_bad_array_new_length@CXXABI_1.3.8'

使用 Ubuntu 14.04 64 交叉编译 ARMHF

任何帮助将不胜感激

编辑: 我认为问题是因为我使用的是 64 位系统或 g++ 旧版本 (4.8.4)

我已经解决了这个问题。 问题是使用较新的 g++ 5.3 编译的库和较旧的 g++ 4.7。 所以我下载了 poky 1.6 qt sdk,并安装了它,然后我设法创建了 deb 文件

最新更新