使用clang++-15加-fexperimental-library编译报错:找不到-lc++experimental
解决clang++-15使用-fexperimental-library时找不到libc++experimental的问题
你遇到的错误是因为启用-fexperimental-library后,clang需要链接libc++experimental库,而Ubuntu默认安装clang-15时并没有附带这个库的开发文件,需要手动安装对应版本的包。
解决步骤:
- 安装匹配版本的libc++experimental开发包:
执行以下命令安装clang-15对应的实验库开发文件:sudo apt install libc++experimental-15-dev - 重新编译:
安装完成后,再次运行你的编译命令:
此时链接器应该能找到所需的库文件,编译正常完成。clang++-15 -fexperimental-library -stdlib=libc++ test.cpp
注意:如果使用其他版本的clang(比如clang-16),只需将命令中的版本号替换为对应数字,安装libc++experimental-<版本号>-dev即可。
内容的提问来源于stack exchange,提问作者Elad Maimoni
相关产品推荐
相关产品推荐

