【问题标题】:I can't run a tool in debian (C/C++)我无法在 debian (C/C++) 中运行工具
【发布时间】:2016-02-18 09:33:14
【问题描述】:

当我尝试通过运行 MAKE 来运行此工具时,我收到此错误:

root@ns1:/home/teamspeak3-user/f2/Ns# make
g++ -pthread -lc++abi -lc++ -lsupc++  ntp.o checksum.o   -o ntp
/usr/bin/ld: cannot find -lc++abi
/usr/bin/ld: cannot find -lc++
collect2: error: ld returned 1 exit status
<builtin>: recipe for target 'ntp' failed
make: *** [ntp] Error 1
root@ns1:/home/teamspeak3-user/f2/Ns#

可能是什么问题?我正在运行 debian 服务器。

【问题讨论】:

  • 问题与C#无关,因此删除了标签。
  • libc++libc++abiClang 的标准 C++ 库的一部分。使用 GCC 编译时不应使用它们。 libsupc++ 是标准 C++ 库的另一个变体,这意味着您实际上是在尝试与 三个 标准库(libc++libsupc++ 和 GCC 标准 libstdc++)链接。

标签: c++ server debian


【解决方案1】:

如果您向我们提供工具源的链接(我猜是您下载的东西),这将有助于为您提供修复。

正如 Joachim Pileborg 在 cmets 中所解释的,您正在链接三个不同的 C++ 标准库,但其中两个未找到。您只需要从命令行中删除它们。

一种选择是编辑生成文件以删除对libc++libsupc++ 的引用。

但是很高兴了解这个奇怪的结果来自哪里(并且可能会向项目打开一个问题,以便他们修复某些东西)。你在运行 make 之前运行过 ./configure 吗?或者另一个生成Makefile的命令?

【讨论】:

    猜你喜欢
    • 2012-10-09
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    • 1970-01-01
    • 2013-03-06
    • 2011-03-27
    相关资源
    最近更新 更多