1. ホーム

cmake _GLIBCXX_USE_CXX11_ABI undefined reference std::__cxx11::basic_string

2022-02-26 15:35:01

未定義の参照 std::__cxx11::basic_string

cmake cxxflags -D_GLIBCXX_USE_CXX11_ABI


cmake クリオンで 

add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0)






cmakeの場合、コンパイラーフラグを定義するためにチェックされる変数に変換されます(あくまで抜粋です)。 

_GLIBCXX_USE_CXX11_ABI
if(CONAN_LIBCXX STREQUAL "libstdc++11")
    add_definitions(-D_GLIBCXX_USE_CXX11_ABI=1)
elseif(CONAN_LIBCXX STREQUAL "libstdc++")
    add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0)
endif()



if(CONAN_LIBCXX STREQUAL "libstdc++11")
    add_definitions(-D_GLIBCXX_USE_CXX11_ABI=1)
elseif(CONAN_LIBCXX STREQUAL "libstdc++")
    add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0)
endif()