相关疑难解决方法(0)

系统升级后Clang++找不到lstdc++

我有一个 C++ 小项目,在我将 Xubuntu 升级到 15.04 之前,它编译得很好。当我尝试使用 cmake 重建它时,此消息出现在输出的中间:

/usr/bin/ld: cannot find -lstdc++
Run Code Online (Sandbox Code Playgroud)

因此,我尝试编写一个简单的程序来看看是否cmake对此负责:

int main() {
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

有趣的事情:g++编译:

$ g++ main.cpp
$ ls
a.out  main.cpp
$ ./a.out
$
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用clang++...

$ clang++ main.cpp 
/usr/bin/ld: cannot find -lstdc++
clang: error: linker command failed with exit code 1 (use -v to see invocation)
$
Run Code Online (Sandbox Code Playgroud)

尝试使用clang++ main.cpp -lc++如此处建议的)或标志-static此处)会给出完全相同的错误。-v按照它自己的建议运行clang,我得到这个:

$ clang++ main.cpp -v
Ubuntu …
Run Code Online (Sandbox Code Playgroud)

upgrade xubuntu compiling clang 15.04

6
推荐指数
2
解决办法
4674
查看次数

标签 统计

15.04 ×1

clang ×1

compiling ×1

upgrade ×1

xubuntu ×1