/ usr / bin / ld:尝试“快速构建”Perfect2项目时,无法为Ubuntu找到-lstdc ++

时间:2016-11-24 16:18:05

标签: swift swift3 ubuntu-14.04 perfect

说明

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

错误消息:

  

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

我尝试了什么:

我已经进行了不同的SO问题,这些问题看起来很相似,但都在不同的项目中,试图在没有运气的情况下尝试解决方案:

例如:

Matlab Kalman /usr/bin/ld: cannot find -lstdc++

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

我也尝试使用sudo apt-get install clang-3.n

安装3.6版本的clang

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

  

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

问题:

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

3 个答案:

答案 0 :(得分:4)

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

更新包和依赖项:

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++.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

答案 1 :(得分:1)

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

之后
rows = browser.find_elements_by_xpath("/tr[@id='row_']")
for row in rows:
    rank = row.find_element_by_xpath("//td[1]").text
    game_name = row.find_element_by_xpath("//td[3]/div[2]/a").text
    game_page = row.find_element_by_xpath("//td[3]/div[2]/a").get_attribute("href")
    print rank, game_name, game_page

swift build成功运行。看起来某些依赖项已被弃用。

答案 2 :(得分:1)

sudo apt-get install build-essential