4

所以我想用 HTTPS 协议安装 curl,我是这样做的:

  1. sudo -i wget http://curl.haxx.se/download/curl-7.21.6.tar.bz2
  2. sudo -i tar jxf curl-7.21.6.tar.bz2
  3. sudo -i rm curl-7.21.6.tar.bz2
  4. sudo -i cd curl-7.21.6/
  5. 须藤 -i ./configure
  6. sudo -i make prefix=/usr/local all
  7. sudo -i make prefix=/usr/local install

最后我尝试了:sudo -i curl --version看看我是否成功,答案是“不!”。我得到的错误在这里:

curl: error while loading shared libraries: libcurl.so.4: cannot open shared object file: No such file or directory
4

3 回答 3

8

尝试这个:

ln -s /usr/local/lib/libcurl.so.4 /usr/lib/libcurl.so.4

于 2012-04-09T13:28:04.690 回答
4

prefix=/usr/local应该configure改为设置,例如:

./configure --prefix=/usr/local

不在make. 但是,在 autotools 中默认configure将前缀设置为/usr/local,因此您无论如何都不需要指定。然后运行:

make clean && make && sudo make install

请注意,在编译代码时,您应该始终以标准用户身份进行,而不是以 sudo 或 root 身份进行。只为 make install 执行此操作,这是您实际需要权限来执行 chmod 和移动文件等操作的地方。让我知道这是否适合你。

于 2011-05-13T23:25:06.613 回答
3

尝试sudo ldconfig在 CentOs 5.0 上运行(从 /usr/lib/libcurl.so.4 添加符号链接到 /usr/local/lib/libcurl.so.4 之后)。见:http ://curl.haxx.se/mail/tracker-2009-05/0014.html

于 2012-10-08T22:19:20.720 回答