我正在尝试在 ubuntu 12.10 上构建最新版本subversion
,但在完成时遇到了一些困难./configure
,因为我似乎收到了永无休止的configure: error: x not found
消息流。我安装apr
并提供了文件的路径apr-1-config
以摆脱第一个,然后我安装了sqlite
等等,目前我正在处理configure: error: Expat not found
.
在尝试安装 之前1.7.7
,我刚刚使用过apt-get install subversion
安装1.7.5
并且工作正常。我的问题是,1.7.5
如果我没有 以及现在似乎需要的所有其他依赖项,为什么它可以在我的机器上sqlite
工作apr
?没有1.7.5
这样的依赖项,或者它们是在我的apt-get
命令期间安装的,我只需要链接到它们?
答案1
一些发行版(包括 Ubuntu)将包含库的软件包分成两个软件包:一个包含运行所需的文件跑步使用该库的程序以及-dev
包含所需文件的包编译使用该库的程序。因此,您真正缺少的是-dev
与 Subversion 所需的库一起使用的各种软件包。当您安装时apt-get install subversion
,它会安装库,但不会安装头文件和其他仅编译时的位。
例如,安装颠覆在 Ubuntu 12.10 上将安装libsqlite3-0, 但不是libsqlite3-dev。
运行应该会为您apt-get build-dep subversion
安装必要的软件包。-dev