我想在CMake项目的Arch Linux上将libc++和clang一起使用。我安装了libc++,并将以下行添加到CMakeLists.txt中,如“在程序中使用libc++”在Linux上LLVM site上所述:

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

我只在链接器的标志中尝试过“++ abi”,但这没有帮助。我需要一些帮助来确定我应该在CMakeLists.txt中写些什么。

最佳答案

不要忘记将编译器设置为clang++:

set(CMAKE_CXX_COMPILER "clang++")

另外,清除cmake生成的文件(删除文件夹CMakeFilesCMakeCache.txt)。

根据您的系统,它可能也有助于设置
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -stdlib=libc++ -lc++abi")

关于c++ - 在Linux上将libc++链接到CMake项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27178106/

10-11 22:48
查看更多