栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Project ERROR: Cannot run target compiler ‘aarch64-linux-gnu-g++‘.

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Project ERROR: Cannot run target compiler ‘aarch64-linux-gnu-g++‘.

在QT5.12.1 ARM开发环境搭建 并 移植到RK3399 ubuntu16.04系统运行【完整版】_z54的博客-CSDN博客进行QT交叉编译安装ARM环境时出现了这个问题,主要提示错误如下:

Project ERROR: Cannot run compiler 'g++'. Maybe you forgot to setup the environment?

可以大概猜到是环境添加的问题,可是我已经添加过环境了啊:

#
# qmake configuration for building with aarch64-linux-gnu-g++
#

MAKEFILE_GENERATOR      = UNIX
ConFIG                 += incremental
QMAKE_INCREMENTAL_STYLE = sublib

QT_QPA_DEFAULT_PLATFORM = linuxfb
QMAKE_CFLAGS_RELEASE += -O2 -march=armv8-a -lts
QMAKE_CXXFLAGS_RELEASE += -O2 -march=armv8-a -lts

include(../common/linux.conf)
include(../common/gcc-base-unix.conf)
include(../common/g++-unix.conf)

# modifications to g++.conf
QMAKE_CC                = aarch64-linux-gnu-gcc
QMAKE_CXX               = aarch64-linux-gnu-g++
QMAKE_link              = aarch64-linux-gnu-g++
QMAKE_link_SHLIB        = aarch64-linux-gnu-g++

# modifications to linux.conf
QMAKE_AR                = aarch64-linux-gnu-ar cqs
QMAKE_OBJCOPY           = aarch64-linux-gnu-objcopy
QMAKE_NM                = aarch64-linux-gnu-nm -P
QMAKE_STRIP             = aarch64-linux-gnu-strip
load(qt_config)

后来打开了一个新终端,输入aa之后按两次Tab按键,输出我有的一些架构,发现我根本没有

aarch64-linux-gnu-gcc
aarch64-linux-gnu-g++

而我的是

aarch64-linux-gnu-gcc-5
aarch64-linux-gnu-g++-6

因此之后修改一下qtbase/mkspecs/linux-aarch64-gnu-g++/qmake.conf这个文件:

#
# qmake configuration for building with aarch64-linux-gnu-g++
#

MAKEFILE_GENERATOR      = UNIX
ConFIG                 += incremental
QMAKE_INCREMENTAL_STYLE = sublib

QT_QPA_DEFAULT_PLATFORM = linuxfb
QMAKE_CFLAGS_RELEASE += -O2 -march=armv8-a -lts
QMAKE_CXXFLAGS_RELEASE += -O2 -march=armv8-a -lts

include(../common/linux.conf)
include(../common/gcc-base-unix.conf)
include(../common/g++-unix.conf)

# modifications to g++.conf
QMAKE_CC                = aarch64-linux-gnu-gcc-5
QMAKE_CXX               = aarch64-linux-gnu-g++-6
QMAKE_link              = aarch64-linux-gnu-g++-6
QMAKE_link_SHLIB        = aarch64-linux-gnu-g++-6

# modifications to linux.conf
QMAKE_AR                = aarch64-linux-gnu-ar-5 cqs
QMAKE_OBJCOPY           = aarch64-linux-gnu-objcopy
QMAKE_NM                = aarch64-linux-gnu-nm -P
QMAKE_STRIP             = aarch64-linux-gnu-strip
load(qt_config)

之后就qmake成功了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/457027.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号