Ubuntu 上使用 libc++ 的 clang 编译器问题
Problem with clang compiler with libc++ on Ubuntu
我写了一个程序(使用协程),并尝试在 Ubuntu 18.04.4 LTS 上用 clang 9 编译它,但我得到这个错误:
$ clang++-9 -stdlib=libc++ -std=c++2a coroutins_iterator.cpp
/usr/bin/ld: cannot find -lc++abi
clang: error: linker command failed with exit code 1 (use -v to see invocation)
如何编译我的程序?出了什么问题?
我用
安装了 libc++
sudo apt-get install libc++-dev
看来你安装了错误的 libc++ 版本。据我所知,libc++-dev
指的是 Ubuntu 18.08 存储库中的版本 6,而不是版本 9。对于 Clang 9,您需要安装相应版本的 libc++:
sudo apt-get install libc++-9-dev
这还应该安装匹配版本的 libc++abi。
我写了一个程序(使用协程),并尝试在 Ubuntu 18.04.4 LTS 上用 clang 9 编译它,但我得到这个错误:
$ clang++-9 -stdlib=libc++ -std=c++2a coroutins_iterator.cpp
/usr/bin/ld: cannot find -lc++abi
clang: error: linker command failed with exit code 1 (use -v to see invocation)
如何编译我的程序?出了什么问题?
我用
安装了 libc++sudo apt-get install libc++-dev
看来你安装了错误的 libc++ 版本。据我所知,libc++-dev
指的是 Ubuntu 18.08 存储库中的版本 6,而不是版本 9。对于 Clang 9,您需要安装相应版本的 libc++:
sudo apt-get install libc++-9-dev
这还应该安装匹配版本的 libc++abi。