如果没有在目标系统上安装所有依赖项,包如何运行?

sta*_*z77 2 subversion software-installation

我正在尝试subversion在 ubuntu 12.10 上构建最新版本,但在完成时遇到了一些麻烦,./configure因为我似乎收到了永无止境的configure: error: x not found消息流。我安装apr并提供了apr-1-config文件的路径以摆脱第一个,然后我安装sqlite等,目前我正在处理configure: error: Expat not found.

在尝试安装 之前1.7.7,我刚刚使用了apt-get install subversionwhich 安装1.7.5并且工作正常。我的问题是,为什么1.7.5我的机器上工作,如果我没有sqliteapr现在我是从源头上需要的所有,似乎其他的依赖关系?没有1.7.5这样的依赖项,或者它们是在我的apt-get命令期间安装的,我只需要链接到它们?

cjm*_*cjm 6

一些发行版(包括 Ubuntu)将包含库的包分成两个包:一个包含运行使用该库的-dev程序所需的文件,另一个包含编译使用该库的程序所需的文件。所以你真正缺少的是-dev与 Subversion 需要的库一起使用的各种包。apt-get install subversion安装时,它会安装库,但不会安装头文件和其他仅编译时位。

例如,在 Ubuntu 12.10 上安装subversion将安装libsqlite3-0,而不是libsqlite3-dev

运行apt-get build-dep subversion应该-dev为您安装必要的包。