I am trying to use unit testing framework for C called Check.
I installed the package as instructed on the file INSTALL in the package:
- ./configure
- make
- make check -> run self-tests that come with the package (pass successfully).
- make install
After doing that I failed to run my own test so finally I decided to use the package example in /usr/local/share/doc/check/example
.
Did the following commands:
$ autoreconf --install
$ ./configure
$ make
$ make check
And still the same problem :
/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
FAI开发者_StackOverflow中文版L: check_money
Tried to add the directory to LDFLAGS
in the make file but that did not help, also tried to do what Rick Hightower did here
(...deleting the *.so files (and their links)) by I don't know how to remove the links
Try running ldconfig
(ie. sudo ldconfig
) to rebuild the runtime linker cache.
On my system at least (Debian), libcheck isn't packaged as a shared library, you have to link it statically, e.g.
gcc -o test_program test1.o test2.o /usr/lib/libcheck.a
This project uses check https://github.com/batousik/Practical-C2
- For some reason a folder m4 is required
- .travis.yml has instructions for dependences
- after it is run script -
- configure.ac, makefile.am, src/makefile.am, tests/makefile.am are files to look at
精彩评论