2017-10-12 11 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... 
関連する問題