/ usr / bin / ld:在尝试“快速构建” Perfect2项目时找不到适用于Ubuntu的-lstdc ++

kem*_*ica 2 ubuntu-14.04 swift perfect swift3

描述:

我已经按照Swift3Perfect2的安装步骤进行操作, 并且已经克隆了Perfect提出的PerfectTemplate测试项目,并且尝试了swift build

错误信息:

警告:建议的最低clang版本为3.6,否则您可能会遇到链接器错误。链接./.build/debug/PerfectTemplate / usr / bin / ld:找不到-lstdc ++ clang:错误:链接器命令失败,退出代码为1(使用-v查看调用):0:错误:链接命令失败,退出代码为1(使用-v查看调用):0:错误:构建遇到1条命令失败错误:exit(1):/ etc / swift301 / usr / bin / swift-build-tool -f / home / XXXX / ClionProjects / PerfectTemplate /.build/debug.yaml

我尝试过的

我曾提出过类似的SO问题,但问题都在不同的项目上,并尝试在运气不佳的情况下尝试其解决方案:

例如:

Matlab Kalman / usr / bin / ld:找不到-lstdc ++

我还注意到警告来自clang版本,我知道我的当前版本是3.4,但这是通过sudo apt-get install clang文档中提到的方式安装的。

我还尝试使用以下命令安装3.6版的clang: sudo apt-get install clang-3.n

但是,当我swift build再次尝试后,出现以下错误:

错误:无效的推断工具链:找不到 clang

题:

如何消除/usr/bin/ld: cannot find -lstdc++错误,以便构建PerfectTemplate项目?

小智 9

sudo apt-get install build-essential
Run Code Online (Sandbox Code Playgroud)


use*_*890 5

尝试这个。它可能不起作用,但是值得一试。

更新软件包和依赖项:

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

然后安装clang 3.6:

sudo apt-get install clang-3.6
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-3.6 100
sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-3.6 100
Run Code Online (Sandbox Code Playgroud)

我希望这会有所帮助,但如果没有帮助,请您道歉。祝你好运!


如果出现此错误:

/usr/bin/ld.gold:错误:无法打开/ usr / bin /../ lib / gcc / x86_64-linux-gnu / 4.9 /../../../ libstdc ++。??文件或目录

libstdc++.so符号链接最有可能指向不存在的文件。

就我而言,它指向:

/usr/lib/libstdc++.so-> /usr/lib/libstdc++.so.6

哪个是错误的,因为libstdc++.so.6该区域不存在。只需通过以下方式找到它的位置:sudo find / -name libstdc++.so.6这给了我:

/usr/lib/x86_64-linux-gnu/libstdc++.so.6

然后使用以下命令重新创建链接:

sudo rm /usr/lib/libstdc++.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib/libstdc++.so
Run Code Online (Sandbox Code Playgroud)