其他分享
首页 > 其他分享> > c-编译qt项目时未定义引用运算符delete(void *,unsigned int)

c-编译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”
我已经安装了它并运行了environment-setup-cortexa5hf-vfp-poky-linux-gnueabi文件.
我已经将qtchooser更新为:

/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文件

标签:arm,cross-compiling,linux,c-4,qt
来源: https://codeday.me/bug/20191025/1932041.html