C++ 在linux上安装cpp库

C++ 在linux上安装cpp库,c++,makefile,C++,Makefile,我试图安装一个库(libspopc),但是,当我运行make命令时,我得到了以下错误: strip libspopc.a libspopc.so strip: 'libspopc.a': No such file strip: 'libspopc.so': No such file make: *** [install] Error 假设我尝试过的库的每个版本实际上都没有丢失两个文件,那么是什么原因造成的呢?如果相关的话,我会按照指示以su的身份运行它。虽然这个问题只与编程有关(似乎更像是s

我试图安装一个库(libspopc),但是,当我运行make命令时,我得到了以下错误:

strip libspopc.a libspopc.so
strip: 'libspopc.a': No such file
strip: 'libspopc.so': No such file
make: *** [install] Error 

假设我尝试过的库的每个版本实际上都没有丢失两个文件,那么是什么原因造成的呢?如果相关的话,我会按照指示以su的身份运行它。

虽然这个问题只与编程有关(似乎更像是superuser.com的问题),但在linux上,只要可以使用系统的软件包管理器,您就应该使用它。在大多数情况下,它可以让您以二进制文件的形式获取文件(从而避免可能的编译挫折),保持系统干净,并且(对我来说最重要的是)易于再次删除。哦,是的,它可以帮助你保持图书馆的最新状态

尝试查看您的包管理器!如果它是一个相当流行的库,那么它可能位于包管理器的存储库中

至少我知道它在我的里面

$ bauerbill --aur -Ss libspopc
AUR/libspopc 0.9-1
    A simple pop3 mail client library

您是运行了make
install
还是同时运行了
make
?@klez:人们希望
install
规则取决于构建产品……在此之前您是否遇到错误?感觉libspopc没有正确构建,您看到的是日志的结尾,而不是构建错误的位置。我没有调用make。我刚刚做了,并暗示我缺少openssl/ssl.h。安装了它,现在make命令更进一步了,但是出现了很多错误,比如“未定义对`dlopen`的引用”,都是指dlsomething,另一个堆栈溢出回答表明这是由于没有链接库,但是对于另一个分布式库,肯定不会出现这种情况?一切都有可能。也可能是一种依赖。如果没有看到具体的错误,就不能说太多——但是,请检查以确保已安装所有依赖项(使用您最喜欢的包管理器),并且您也有这些依赖项的开发版本。没有什么比丢失你认为你已经安装的东西的头文件更烦人的了!