我正在尝试使用命令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 文件