我想在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生成的文件(删除文件夹
CMakeFiles
和CMakeCache.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/