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静态
包,您需要自己从源代码编译和构建它。