Swift /usr/bin/ld:找不到-lstdc++;对于Ubuntu,同时尝试;“快速建造”;Perfect2项目 说明:

Swift /usr/bin/ld:找不到-lstdc++;对于Ubuntu,同时尝试;“快速建造”;Perfect2项目 说明:,swift,swift3,ubuntu-14.04,perfect,Swift,Swift3,Ubuntu 14.04,Perfect,我已经遵循了和的安装步骤 我克隆了Perfect提出的测试项目,并尝试了swift build 错误消息: 警告:建议的最低叮当声为3.6版,否则您可能会 遇到链接器错误。链接./.build/debug/PerfectTemplate /usr/bin/ld:找不到-lstdc++clang:错误:链接器命令失败 退出代码为1(使用-v查看调用):0:错误:链接 命令失败,退出代码为1(使用-v查看调用) :0:错误:生成有1个命令失败错误:退出(1): /etc/swift301/usr/b

我已经遵循了和的安装步骤 我克隆了Perfect提出的测试项目,并尝试了
swift build

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

我所尝试的: 我遇到过不同的问题,这些问题看起来很相似,但都在不同的项目中,我试图在没有运气的情况下尝试他们的解决方案:

例如:

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

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

但是,当我再次尝试
swift build
时,我得到以下错误:

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

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

试试这个。这可能不管用,但值得一试

更新包和依赖项:

sudo apt-get update
然后安装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
我希望这有帮助,但如果没有,我道歉。祝你好运


如果出现此错误:

/usr/bin/ld.gold:错误:无法打开 /usr/bin/。/lib/gcc/x86_64-linux-gnu/4.9/。/../../../../../../libstdc++。‌​所以:没有 这样的文件或目录

最有可能的是
libstdc++。因此
符号链接指向一个不可抗拒的文件

就我而言,它指向:

/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

我面临着同样的问题,更新替代方案对我没有帮助,但在之后

sudo apt-get update && sudo apt-get upgrade

swift构建成功运行。看起来有些依赖项被弃用了。

Hmm这很好。谢谢我收到一个新错误“/usr/bin/ld.gold:错误:无法打开/usr/bin/./lib/gcc/x86_64-linux-gnu/4.9/../../../../../../../../libstdc++。因此:没有这样的文件或目录”有什么想法吗?尝试将cd放入错误中给出的目录,然后安装丢失的文件。我不确定错误的具体细节,但很明显你遗漏了什么。因此,请尝试下载cd并安装libstdc++。因此……根据您在上面的内容,这将是我对您缺少的内容的第一个猜测。看起来是这样的。当我快速构建时,我没有得到任何错误。我将在本周晚些时候测试跑步,如果出现任何问题,我会通知您。谢谢你的帮助!不客气!我很高兴你让它工作了。干得好!如果还有其他事情,请随时联系我,如果可以的话,我很乐意帮忙。
sudo apt-get install build-essential