libgit2示例未正确构建

时间:2017-10-12 03:42:04

标签: libgit2

我在我的Ubuntu 16.04机器上构建了libgit2,一切都很好。我在make目录中运行/examples,当我尝试运行./log时,我得到以下内容:

./log: error while loading shared libraries: libgit2.so.26: cannot open shared object file: No such file or directory

但是,在/build文件夹中我确实同时拥有libgit2.solibgit2.so.26所以我不确定我错过了什么。如果需要,我可以发布更多信息。我正在使用cmake version 3.5.1

1 个答案:

答案 0 :(得分:1)

示例中的Makefile将提供使用指南,当您将libgit2实际安装到系统库位置时,它应该是合适的。

要在源目录中构建示例,您应该使用cmake来构建示例。鉴于一个新的配置:

$ mkdir build
$ cd build
$ cmake .. -DBUILD_EXAMPLES=ON
$ cmake --build .

  ...truncated...

$ examples/log
commit 8ac8c78c35905f7f9cc37f240c3d633a7cc5a5e3
Merge: 34ec6f3 4955125
Author: Edward Thomson <ethomson@edwardthomson.com>
Date:   Mon Oct  9 15:15:08 2017 +0100

    Merge pull request #4356 from pks-t/pks/static-clar

    cmake: use static dependencies when building static libgit2

    ...truncated...