我正在编写一个共享库,我已经编写了一个单元测试可执行文件。我想在 Makefile 中创建一个目标,它将启动测试例程。
单元测试可执行文件链接到刚才创建的库。
在 Makefile 中运行可执行文件时,我得到
./starttest: error while loading shared libraries: libllist.so: cannot open shared object file: No such file or directory
哪种方法更好地解决这个问题?
LD_LIBRARY_PATH
像这样从 Makefile 中定义?导出 LD_LIBRARY_PATH=$(CURDIR)/lib
强制用户在运行测试之前安装库?
- 不要从 Makefile 开始单元测试,用户会自己做。
或者也许我错过了一些东西,甚至有更好的方法?