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

尝试将目录添加到LDFLAGSmake 文件中,但这没有帮助,还尝试做 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 回答
0

该项目使用检查https://github.com/batousik/Practical-C2

  1. 由于某种原因,需要文件夹 m4
  2. .travis.yml 有依赖说明
  3. 运行脚本后 -
  4. configure.ac、makefile.am、src/makefile.am、tests/makefile.am 是要查看的文件
于 2015-03-08T04:17:13.107 回答