回帖:楼主,能不能分享下window x64上构建交叉编译arm版本的,遇到很多莫名其妙的问题,特别是新模块的:
configure -prefixx:\Qt\armqt67 -opensource -confirm-license -release -shared -platform linux-arm-gnueabi-g++ -optimized-qmake-qt-libjpeg -qt-libpng -qt-zlib -nomake examples -nomake tests-no-opengl -c++std c++20 -make libs -widgets-dbus-runtime -qt-zlib -qt-freetype -qt-harfbuzz -strip -pch -skip qtgraphs -skip qtwebengine -skip qt3d -skip qtquick3d-skip qtdoc -skip qtquick3dphysics -skip qtopcua
skip这几个很容易编译错误,还有自带-qt-xx,其中指定了 -platform linux-arm-gnueabi-g++,用cmake --build . --parallel 编译出来的库也是x86_64平台,没按指令执行,是不是cmake要另外指定编译器指令:
cmake -DCMAKE_C_COMPILER= /xxx/arm-gnu-toolchain-13.3.rel1-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-gcc-DCMAKE_CXX_COMPILER=/xxx/arm-gnu-toolchain-13.3.rel1-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-g++ 用这玩意一堆报错 ,如果直接修改cmakefile.txt 设置set错误更多,cmake 感觉很不好用