在Debian上构建Subversion 1.5.4:找不到包含RSA_new的库

Atl*_*liB 1 linux svn version-control debian

我一直试图建立颠覆(在有限的帐户上)很长一段时间,但没有任何运气:(

我正在遵循的说明:http://wiki.dreamhost.com/Subversion_Installation

运行这个:

./configure --prefix=${RUN} --without-berkeley-db --with-ssl --with-zlib --enable-shared
Run Code Online (Sandbox Code Playgroud)

给我这个错误:

checking for library containing RSA_new... not found
configure: error: could not find library containing RSA_new
configure failed for neon
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释一下:

  1. 可能的原因
  2. 绕过它的可能方法
  3. 可选:这些模块是什么以及它们的用途是什么(Neon/RSA_new)

谢谢!

日志文件内容:

试图从neon config.log文件中找到有趣的位:

configure:27693: gcc -o conftest -g -O2   conftest.c  >&5
/tmp/ccazXdJz.o: In function `main':
/home/stpinst/soft/subversion-1.5.4/neon/conftest.c:93: undefined reference to `RSA_new'
collect2: ld returned 1 exit status
configure:27699: $? = 1
configure: failed program was:
...
| int
| main ()
| {
| RSA_new();
|   ;
|   return 0;
| }
configure:27742: gcc -o conftest -g -O2   conftest.c  -lcrypto  -lz >&5
/usr/bin/ld: cannot find -lcrypto
collect2: ld returned 1 exit status
configure:27748: $? = 1
Run Code Online (Sandbox Code Playgroud)

-

Mar*_*wis 9

  1. 您的系统上没有libcrypto.a和libcrypto.so
  2. 你需要安装libifflto,它位于libssl-dev包中(aptitude install libssl-dev)
  3. Neon是颠覆中包含的WebDAV库; WebDAV是subversion支持的有线协议之一(http :).RSA是一种加密算法.Neon实际上并不需要它 - 只是configure使用它来确定libcrypto是否可用.