Связывание 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")