请选择 进入手机版 | 继续访问电脑版
搜索

1

主题

2

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2021-5-29 14:07:06 8332 浏览 2 回复

QT编译arm移植报错

根据B站中的教程尝试构建arm的qt5.12.0,但遇到以下报错:
In file included from global/qrandom.cpp:43:0:global/qrandom.h:202:9: error: ‘is_trivially_destructible’ is not a member of ‘std’global/qrandom.h:202:9: error: ‘::value’ has not been declaredglobal/qrandom.h:202:9: error: expected primary-expression before ‘bool’global/qrandom.h:202:9: error: expected ‘,’ before ‘bool’global/qrandom.h:202:9: error: expected string-literal before ‘bool’global/qrandom.h:202:9: error: expected ‘)’ before ‘bool’Makefile:12808: recipe for target '.obj/qrandom.o' failed


查询百度说是编译链没有标准的C++11库,在Cmakelists.txt 添加


set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_definitions(-D_GLIBCXX_USE_C99=1)


但我看一下,发现多个Cmakelists.txt ,无法确认应该选择改哪个,有没有大神知道?谢谢。
回复

使用道具 举报

151

主题

508

帖子

3567

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3567
发表于 2021-5-29 17:46:08
一般来说支持c++11 编译器的版本在4.8以上就可以了
回复 点赞

使用道具 举报

1

主题

2

帖子

14

积分

新手上路

Rank: 1

积分
14
 楼主| 发表于 2021-5-31 11:33:03
Using built-in specs.
COLLECT_GCC=arm-linux-gnueabi-gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc-cross/arm-linux-gnueabi/5/lto-wrapper
Target: arm-linux-gnueabi
Thread model: posix
gcc version 5.4.0 20160609 (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.9)

我的是5.4.0版本的。网上说好像也不支持C++11?
回复 点赞

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

登录或注册

官方客服

QQ:2551456065

官方QQ群

195631883

扫一扫关注迅为公众号

群号652692981

 
快速回复 返回顶部 返回列表