使用 clang 时出现“错误:无法找到库 -latomic”

问题描述 投票:0回答:1

我正在尝试使用 clang 构建一个项目 (PDFium)。 它一直给我这个错误

ld.lld: error: unable to find library -latomic
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.

我的系统上安装了这些

libatomic_ops 7.6.14-1
clang 14.0.6-2
lib32-clang 14.0.6-1
libatomic1

关于LD_LIBRARY_PATH

$ export LD_LIBRARY_PATH=/usr/lib64:/usr/lib32:/usr/local/lib:/usr/lib
$ sudo ldconfig

我已经在 Debian、Arch 和 Ubuntu 上尝试过。

c++ compiler-errors clang pdfium
1个回答
0
投票

我刚刚在使用不同的程序时遇到了这个问题:

ld: error: unable to find library -l:libunwind.a
ld: error: unable to find library -latomic
ld: error: unable to find library -lc

解决方案是安装开发包,您可以使用

libatomic-ops
完成此操作,但在我的发行版中有两个不同的包:
libatmoic-ops-devel
libatomic-chimera-devel
。我安装了第二个以及
libatomic
libc
的版本,它们都在
static
变体中,因为这就是我想要的这个程序:

apk add libatomic-chimera-devel-static libunwind-devel-static musl-devel-static

我不知道 Debian 需要哪个软件包,似乎没有

libatomic-dev
软件包: https://packages.debian.org/search?searchon=names&keywords=libatomic

© www.soinside.com 2019 - 2024. All rights reserved.