Also, das ist ein Problem in g3log (die anderen Programme wahrscheinlich auch). Wenn Sie öffnen ‚Build.cmake‘ und schauen Sie sich um Linien 53-56 Sie sehen:
ELSE()
set(PLATFORM_LINK_LIBRIES rt)
set(CMAKE_CXX_FLAGS "-Wall -rdynamic -Wunused -std=c++11 -pthread -D_GLIBCXX_USE_NANOSLEEP -D_GLIBCXX_USE_SCHED_YIELD")
ENDIF()
Welche überschreibt, was Openembedded in toolchain.cmake gesetzt hat. Wenn Sie dies ändern, anstatt zu:
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -rdynamic -Wunused -std=c++11 -pthread -D_GLIBCXX_USE_NANOSLEEP -D_GLIBCXX_USE_SCHED_YIELD")
wird es nun die Flaggen erben, die Openembedded möchte, dass Sie so haben, wie --sysroot = so dass Standard enthält gefunden werden.
Ähnliche Frage wurde bereits beantwortet in: http://StackOverflow.com/Questions/18382407/cmake-with-Bitbake-recipe – iksajotien
gibt es immer noch ein Problem, dass der G ++ - Compiler nicht die C++ - Header findet. Es bricht, wenn CMake versucht, "#include" –