não pode cross-compilar um programa c ++ 11 com multithreads usando cmake

1

Quando tentei executar o programa pela primeira vez, recebi a seguinte saída:

Este arquivo requer suporte a compilador e biblioteca para o próximo padrão ISO C ++, C ++ 0x. Esse suporte é atualmente experimental e deve ser ativado com as opções de compilador -std = c ++ 0x ou -std = gnu ++ 0x.

então, editei o arquivo CMakeLists.txt da forma que ele fica e consegui executar meu programa a partir do terminal:

cmake_minimum_required(VERSION 2.8)

set (CMAKE_CXX_STANDARD 11)

set(CMAKE_CXX_STANDARD_REQUIRED ON)

project(foo)

find_package(qibuild)

SET(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} "-std=c++11 -pthread")


qi_create_bin(foo "main.cpp")

qi_create_test(test_foo "test.cpp")

Mas, ainda assim, não sou capaz de compilar esse programa ao obter a seguinte saída:

Using toolchain: cross-atom
* (1/1) Building foo in Debug
Scanning dependencies of target test_foo
[ 25%] Building CXX object CMakeFiles/test_foo.dir/test.cpp.o
i686-aldebaran-linux-gnu-g++: no input files
/bin/sh: 1: -std=c++11: not found
make[2]: *** [CMakeFiles/test_foo.dir/test.cpp.o] Error 127
make[1]: *** [CMakeFiles/test_foo.dir/all] Error 2
make: *** [all] Error 2
[ERROR]: BuildFailed Error occurred when building project foo

Eu pesquisei exaustivamente pela internet e sem progresso! Alguém pode me ajudar? obrigado!

    
por Alexandre Lisboa 04.04.2018 / 05:00

0 respostas