我正在尝试使用 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 上尝试过。
我刚刚在使用不同的程序时遇到了这个问题:
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