我正在尝试使用名为Check的C的单元测试框架。
我按照包中的文件INSTALL的说明安装了包:
执行此操作后,我无法运行自己的测试,所以最后我决定使用/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
尝试将目录添加到make文件中的LDFLAGS
,但这没有帮助,也试图做Rick Hightower所做的事情here
(...删除* .so文件(及其链接))我不知道如何删除链接
答案 0 :(得分:16)
尝试运行ldconfig
(即sudo ldconfig
)来重建运行时链接程序缓存。
答案 1 :(得分:1)
至少在我的系统上(Debian),libcheck并没有打包成共享库,你必须静态链接它,例如。
gcc -o test_program test1.o test2.o /usr/lib/libcheck.a
答案 2 :(得分:0)
此项目使用支票https://github.com/batousik/Practical-C2