2017-06-13 18 views
0

私はローカルにffmpegライブラリを構築しましたが、私のプログラムでそれらをリンクすることはできません。 CMAKE_INSTALL_RPATHを試しましたが、libswresampleがまだ見つかりません。不思議なことに、すべてのライブラリlibswresample、libavcodecなどはすべて同じフォルダにあります(/local/git/PSG/libs/ffmpeg/../ffmpeg-install/lib/)。 libavcodecは見つかりましたが、libswresampleは見つかりませんでした。ffmpeg libswresample.so.2が必要ですlibavcodec.soが見つかりません

私はなぜgccが不平を言っているのか理解できません。

私はtarget_link_libraries()を使用してffmpegライブラリをリンクしています。 私は何が間違っていますか?

/usr/bin/ld: warning: libswresample.so.2, needed by /local/git/PSG/libs/ffmpeg/../ffmpeg-install/lib/libavcodec.so, not found (try using -rpath or -rpath-link) 
+0

を解決したいただきましたlibavresampleとlibswresampleの違いは?多分それはここの問題ですか? – infoclogged

答えて

0

問題はlibswresample.so.2がシステムパスから取得されたことでした。残念ながら、ffmpegによって生成されたすべてのライブラリは、target_link_libraries()で明示的にリンクされていなければなりません。明示的

find_library(libswresample_path NAMES libswresample PATH "the/path/to/your/libresample"), 

によって例えばlibswresampleの絶対パスを与えることによって、問題が

関連する問題