2016-04-18 11 views
1

私はLinuxで開発したFFmpegだけでなく、Qtを使用する非常に簡単なプロジェクトを手に入れました。
今、私はWindowsマシン上でMXEを使ってプロジェクトをクロスコンパイルするのに問題があります。MXFでFFmpeg + Qtアプリケーションをクロスコンパイル

は、Linuxのすべての下で、私はQtの.PROファイルに

LIBS += -lavcodec -lavformat -lswscale -lavutil 

を追加してやると「のextern 『C』」ブロックでのFFmpegのために含まれており、それがうまくコンパイルラップする必要がありました。

は、今私がPATH変数を設定し、

qmake && make 

を使用しかし、私は未定義の参照エラーの多くを得るMXEのために私はちょうどGitのリポジトリをクローン化し、MXEドキュメント状態として

make MXE_TARGETS='x86_64-w64-mingw32.static' qt5 ffmpeg 

を使用しましたlibavformatに関して。

誰でも私がここで間違っていることを教えてもらえますか?私はちょっと迷っています。

答えて

1

これはうまくいきました。

gccのmxe版では、リンクするライブラリのリストの後にライブラリが参照するライブラリを複数回含む必要があります。

-lavformatをLIBS行の末尾に追加します。

+0

これについて詳しく教えてください。私は本当にあなたが正確に何を意味するのか分かりません。 – ldr

+0

私は答えを更新しました –

関連する問題