コンパイルエラー:ライブラリファイルが見つかりません

1.コンパイル時にライブラリファイルが見つからないというエラーが
報告された場合:/ usr / bin / ld:警告:libswresample.so.3、/ usr / local / ffmpeg / lib / libavcodec.soに必要、見つかりません( -rpathまたは-rpath-linkを使用してみてください)

原因:
	Makefile里指定了链接库的路径,但是在此路径下没找到;
	-L /usr/local/ffmpeg/lib -lavformat -lavcodec -lavutil -lswscale
解决:
	添加链接库的环境变量:
		sudo vim /etc/profile
	在后面添加:
		export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/ffmpeg/lib
	保存后source一下:
		source /etc/profile
检查:
	aston@ubuntu:/mnt/hgfs/share/source_insight/main_17/MainCode$ echo $LD_LIBRARY_PATH
	:/usr/local/ffmpeg/lib

2:ortpライブラリのインストール後にプログラムを実行すると、次のエラーが報告されます:aston
@ ubuntu:/ mnt / hgfs / share / source_insight / main_86 / mainCode1 / test1 / recv $ ./rtprecv
./rtprecv:共有ライブラリの読み込み中にエラーが発生しました:libortp.so。9:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません

理由:接続時にダイナミックライブラリが見つかりません。
解決策:

1.查看如下路径下是否存在ortp库的配置文件;
$ ls /etc/ld.so.conf.d

2.如果不存在则创建,并写入ortp库的路径即可:
在ortp.conf文件中写入如下路径:
	/home/aston/workplace/ortp/ortp-0.24.2/install/lib

3.重新配置下链接库:
sudo ldconfig

プログラムを再実行します

おすすめ

転載: blog.csdn.net/yanghangwww/article/details/103106110