静态网站建设规划,qq空间同步到wordpress,职教集团网站建设方案,包头哪里做网站文章目录 下载安装qtCreatornot a valid identifier 的错误 安装g下载并安装交叉编译器下载交叉编译器安装交叉编译器 下载编译 ARM 的Qt平台源码配置arm的QT平台 下载安装qtCreator
去QT下载官网下载对应需要的QT软件。
这里下载5.12.96版本的
改变安装包权限#xff0c;… 文章目录 下载安装qtCreatornot a valid identifier 的错误 安装g下载并安装交叉编译器下载交叉编译器安装交叉编译器 下载编译 ARM 的Qt平台源码配置arm的QT平台 下载安装qtCreator
去QT下载官网下载对应需要的QT软件。
这里下载5.12.96版本的
改变安装包权限然后sudo运行安装包。
安装在opt目录下 安装完成。到安装路径QtCreator的bin目录中 找到应用的开启程序 后台运行QtCreator:
/opt/Qt5.12.9/Tools/QtCreator/bin/qtcreator.sh not a valid identifier 的错误
今天上午搭建交叉编译环境安装arm-linux-gcc时source /etc/profile的时候老是跳出“路径 not a valid identifier”检查了半天也不知道什么原因后来在网上看到有人说是中英文的问题我回头检查一看果然添加这句“export PATH$PATH:/usr/local/arm/4.4.3/bin”时因为是直接复制黏贴过来的时候“”是中文格式然后我赶紧把里面的符号重新再英文环境下打一遍果然安装顺利。顺便附上安装过程
安装g
下载并安装交叉编译器
下载交叉编译器
到linaro交叉编译器官网上去下载交叉编译器 挑选自己需要的交叉编译器
点击下载下载速度有点慢可以找个梯子去下载会快速很多。 安装交叉编译器
交叉编译器解压缩到/usr/local/arm/目录中。
然后在/etc/profile添加交叉编译器的环境变量。
重启系统查看是否能够显示交叉编译器版本以确定安装成功。
下载编译 ARM 的Qt平台源码
我们可以在 Qt 下载地址 https://download.qt.io/找到 https://download.qt.io/archive/qt/5.12/5.12.9/si ngle/进入下载页面如下。
tslib库的安装
./configure --hostarm-linux-gnueabi ac_cv_func_malloc_0_nonnullyes --cache-filearm-linux.cache -prefix/home/lonn/tslib-1.21/arm-tslib上面的-prefix/home/lonn/tslib-1.21/arm-tslib该为自己的目录需要创建一个armtslib的文件夹
配置arm的QT平台
要是绝对路径
#
# qmake configuration for building with arm-linux-gnueabi-g
#MAKEFILE_GENERATOR UNIX
CONFIG incremental
QMAKE_INCREMENTAL_STYLE sublibQT_QPA_DEFAULT_PLATFORM linux
QMAKE_CFLAGS -O2 -marcharmv7-a -mtunecortex-a7
QMAKE_CXXFLAGS -O2 -marcharmv7-a -mtunecortex-a7include(../common/linux.conf)
include(../common/gcc-base-unix.conf)
include(../common/g-unix.conf)# modifications to g.conf
QMAKE_CC /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc
QMAKE_CXX /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-g
QMAKE_LINK /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-g
QMAKE_LINK_SHLIB /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-g# modifications to linux.conf
QMAKE_AR /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-ar cqs
QMAKE_OBJCOPY /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-objcopy
QMAKE_NM /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-nm -P
QMAKE_STRIP /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-strip
load(qt_config)#!/bin/sh./configure -prefix /home/lonn/Desktop/qt-everywhere-src-5.12.9/arm-qt \
-opensource \
-confirm-license \
-release \
-strip \
-shared \
-xplatform linux-arm-gnueabi-g \
-optimized-qmake \
-cstd c11 \
--rpathno \
-pch \
-skip qt3d \
-skip qtactiveqt \
-skip qtandroidextras \
-skip qtcanvas3d \
-skip qtconnectivity \
-skip qtdatavis3d \
-skip qtdoc \
-skip qtgamepad \
-skip qtlocation \
-skip qtmacextras \
-skip qtnetworkauth \
-skip qtpurchasing \
-skip qtremoteobjects \
-skip qtscript \
-skip qtscxml \
-skip qtsensors \
-skip qtspeech \
-skip qtsvg \
-skip qttools \
-skip qttranslations \
-skip qtwayland \
-skip qtwebengine \
-skip qtwebview \
-skip qtwinextras \
-skip qtx11extras \
-skip qtxmlpatterns \
-make libs \
-make examples \
-nomake tools -nomake tests \
-gui \
-widgets \
-dbus-runtime \
--glibno \
--iconvno \
--pcreqt \
--zlibqt \
-no-openssl \
--freetypeqt \
--harfbuzzqt \
-no-opengl \
-linuxfb \
--xcbno \
-tslib \
--libpngqt \
--libjpegqt \
--sqliteqt \
-plugin-sql-sqlite \
-I/home/lonn/tslib-1.21/arm-tslib/include \
-L/home/lonn/tslib-1.21/arm-tslib/lib \
-recheck-allqmake.conf
#
# qmake configuration for building with arm-linux-gnueabi-g
#MAKEFILE_GENERATOR UNIX
CONFIG incremental
QMAKE_INCREMENTAL_STYLE sublibQT_QPA_DEFAULT_PLATFORM linuxfb
QMAKE_CFLAGS -O2 -marcharmv7-a -mtunecortex-a7 -mfpuneon -mfloat-abihard
QMAKE_CXXFLAGS -O2 -marcharmv7-a -mtunecortex-a7 -mfpuneon -mfloat-abihardinclude(../common/linux.conf)
include(../common/gcc-base-unix.conf)
include(../common/g-unix.conf)# modifications to g.conf
QMAKE_CC arm-linux-gnueabihf-gcc
QMAKE_CXX arm-linux-gnueabihf-g
QMAKE_LINK arm-linux-gnueabihf-g
QMAKE_LINK_SHLIB arm-linux-gnueabihf-g# modifications to linux.conf
QMAKE_AR arm-linux-gnueabihf-ar cqs
QMAKE_OBJCOPY arm-linux-gnueabihf-objcopy
QMAKE_NM arm-linux-gnueabihf-nm -P
QMAKE_STRIP arm-linux-gnueabihf-strip
load(qt_config)