2017-10-12 73 views
1

我在我的Ubuntu 16.04機器上創建了libgit2,並且一切都很正常。我在/examples目錄跑make,當我嘗試運行./log我得到以下幾點:libgit2示例沒有正確構建

./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

感謝您提出這個問題 - 我們已經清理了我們構建示例更新的方式! –

回答

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 <[email protected]> 
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...