Связывание libc++ с проектом CMake в Linux

Я хочу использовать libc++ вместе с clang на Arch Linux в проекте CMake. Я установил libc++ и добавил следующие строки в CMakeLists.txt как сказано на сайт LLVM В разделе Linux "использование libc++ в ваших программах":

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -stdlib=libc++")
set(CMAKE_EXE_LINKER_FLAGS "-lc++abi")

Я пробовал просто "++abi " в флагах компоновщика, но это не помогло. Мне нужна помощь в выяснении того, что я должен написать в своих CMakeLists.формат txt.

1 ответов


не забудьте установить компилятор в clang++:

set(CMAKE_CXX_COMPILER "clang++")

кроме того, очистите созданные cmake файлы (удалите папку CMakeFiles и CMakeCache.txt).

в зависимости от вашей системы, это может также помочь установить

set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -stdlib=libc++ -lc++abi")