C++ 库丢失在arch中找不到-lbz2

C++ 库丢失在arch中找不到-lbz2,c++,linker,linker-errors,libraries,archlinux,C++,Linker,Linker Errors,Libraries,Archlinux,在静态构建时出现错误 /usr/bin/ld: cannot find -lbz2 我目前正在使用ArchLinux。早些时候我在那里用ubuntu我用过 sudo apt-get install libbz2-dev 我是arch的新手,不知道要安装哪个库以及将来如何找到这些库 也许这些信息很有用: archlinux:~$ ls /usr/lib/ | grep bz2 libbz2.so libbz2.so.1 libbz2.so.1.0 libbz2.so.1.0.6 archl

在静态构建时出现错误

/usr/bin/ld: cannot find -lbz2
我目前正在使用ArchLinux。早些时候我在那里用ubuntu我用过

 sudo apt-get install libbz2-dev
我是arch的新手,不知道要安装哪个库以及将来如何找到这些库

也许这些信息很有用:

archlinux:~$ ls /usr/lib/ | grep bz2
libbz2.so
libbz2.so.1
libbz2.so.1.0
libbz2.so.1.0.6

archlinux:~$ locate libbz2
/usr/lib/libbz2.so
/usr/lib/libbz2.so.1
/usr/lib/libbz2.so.1.0
/usr/lib/libbz2.so.1.0.6
/usr/lib32/libbz2.so
/usr/lib32/libbz2.so.1
/usr/lib32/libbz2.so.1.0
/usr/lib32/libbz2.so.1.0.6

我可以看到libbz2.a文件丢失了如何获取该文件?

您需要从中安装
bzip2
source@Mohit我已经安装了sudopacman-sbzip2,如果它提供了头文件和链接库,那么使用它是不够的sufficient@Mohit你能看一下这些编辑吗。我已经编辑并添加了locate命令的输出。我认为链接库已经安装,静态链接时需要
libbz2.a
,而不是
。因此
。看起来没有
libbz2静态
包,您需要自己从源代码编译和构建它。