11

Checkと呼ばれる C の単体テスト フレームワークを使用しようとしています。

パッケージ内のファイル INSTALL の指示に従って、パッケージをインストールしました。

  1. 。/構成、設定
  2. 作る
  3. make check -> パッケージに付属のセルフテストを実行します (合格)。
  4. インストールする

それを行った後、自分のテストを実行できなかったので、最終的に のパッケージ例を使用することにしました/usr/local/share/doc/check/example

次のコマンドを実行しました。

$ autoreconf --install
$ ./configure
$ make
$ make check

それでも同じ問題:

/usr/local/share/doc/check/example/tests/.libs/lt-check_money: error while loading shared libraries: libcheck.so.0: cannot open shared object file: No such file or directory
FAIL: check_money

メイクファイルにディレクトリを追加しようとしLDFLAGSましたが、それは役に立ちませんでした。また、Rick Hightower がここで行ったことを実行しようとしました (... *.so ファイル (およびそのリンク) を削除します)。リンク

4

3 に答える 3

16

実行ldconfig(つまりsudo ldconfig) して、実行時リンカー キャッシュを再構築してください。

于 2010-08-14T09:31:35.907 に答える
1

少なくとも私のシステム (Debian) では、libcheck は共有ライブラリとしてパッケージ化されていません。たとえば、静的にリンクする必要があります。

gcc -o test_program test1.o test2.o /usr/lib/libcheck.a
于 2012-05-20T13:03:34.197 に答える