我正在尝试使用C语言的单元测试框架Check。
我按照包中的INSTALL文件的说明安装了该软件包:
- ./configure
- make
- make check -> 运行自带的自测(成功通过)。
- make 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在这里所做的操作(...删除*.so文件及其链接),但我不知道如何删除链接。
.bashrc
中添加以下行:export LD_LIBRARY_PATH=/usr/lib/
(调整路径以匹配您的libcheck安装位置 - 如果您仅安装了单个用户,则可能在/home/$user/usr/lib/
中)。在执行source ~/.bashrc
命令后,就可以使用了。这种方式也适用于您的其他项目。 - deepbrook