编译 qt 项目给操作符 delete(void*, unsigned int) 的未定义引用

aya*_*oni 3 c++ linux qt arm cross-compiling

我正在尝试使用命令 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
Run Code Online (Sandbox Code Playgroud)

我已经在 /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'
Run Code Online (Sandbox Code Playgroud)

使用 ubuntu 14.04 64 交叉编译 armhf

任何帮助,将不胜感激

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

aya*_*oni 5

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