私は、単体テスト実行可能ファイルを作成した共有ライブラリを作成しています。テスト ルーチンを開始するターゲットを Makefile に作成したいと考えています。
単体テストの実行可能ファイルは、少し前に作成されたライブラリにリンクされています。
Makefile 内で実行可能ファイルを実行すると、
./starttest: error while loading shared libraries: libllist.so: cannot open shared object file: No such file or directory
この問題にアプローチするには、どちらの方法が適していますか?
LD_LIBRARY_PATH
このように Makefile 内から定義しますか?export LD_LIBRARY_PATH=$(CURDIR)/lib
テストを実行する前にユーザーにライブラリのインストールを強制しますか?
- Makefile から単体テストを開始しないでください。ユーザーが自分で実行します。
または多分私は何かを逃し、さらに良い方法がありますか?