QT4.8.7 移植到arm 填坑记录
进入mkspec/qws 目录,cp -rdf linux-arm-g++ linux-hisi500-g++,
修改 linux-hisi500-g++/qmake 配置文件, 将里面工具链换成海思的工具链。
编译命令:./configure
-v
-prefix /home/acer/share_lib/arm-hisiv600-linux/qt-everywhere-src-4.8.7
-release
-opensource
-shared
-no-fast
-largefile
-no-system-proxies
-exceptions
-accessibility
-stl
-no-sql-db2
-no-sql-ibase
-no-sql-mysql
-no-sql-oci
-no-sql-odbc
-no-sql-psql
-no-sql-sqlite
-no-sql-sqlite2
-no-sql-sqlite_symbian
-no-sql-symsql
-no-sql-tds
-no-qt3support
-no-xmlpatterns
-multimedia
-audio-backend
-phonon-backend
-no-svg
-no-webkit
-no-javascript-jit
-script
-no-scripttools
-declarative
-declarative-debug
-no-mmx
-no-3dnow
-no-sse
-no-sse2
-no-sse3
-no-ssse3
-no-sse4.1
-no-sse4.2
-no-avx
-no-neon
-qt-zlib
-no-gif
-qt-libtiff
-qt-libpng
-no-libmng
-qt-libjpeg
-no-openssl
-make libs
-make translations
-nomake demos
-nomake tools
-nomake examples
-nomake docs
-no-rpath
-no-cups
-no-iconv
-no-dbus
-embedded arm
-xplatform qws/arm-hisiv600-linux-g++
-qt-freetype
-no-opengl
-no-openvg
-no-sm
-no-glib
-qvfb
-qt-sql-sqlite
-qt-gfx-linuxfb
-plugin-sql-sqlit
make 命令执行后,包PrinterDialog 里printer 对象找不到,未定义。搞了半天无解。最后突然想到是否主机系统的版本和QT-4.8.7 不匹配。 毕竟ubuntu系统时20.04 版本的。
立马切换到 12.04 ,然后就一把过。