我正在尝试使用命令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)
答案 0 :(得分:4)
我已经解决了这个问题。问题是使用较新的g ++ 5.3编译的库和较旧的g ++ 4.7。所以我下载了poky 1.6 qt sdk,并安装了它,然后我设法创建了deb文件