|
发表于 2021-5-29 14:07:06
12277 浏览 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 ,无法确认应该选择改哪个,有没有大神知道?谢谢。
|
|
|
|
|
|
|
|
一般来说支持c++11 编译器的版本在4.8以上就可以了 |
|
|
|
|
|
|
|
楼主|
发表于 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? |
|
|
|
|
|
|
登录或注册
扫一扫关注迅为公众号
|