使用MXE

时间:2016-04-18 16:23:03

标签: ffmpeg mxe

我有一个非常简单的项目,它使用Qt以及我在linux下开发的FFmpeg 现在我在使用MXE交叉编译所述项目时遇到了麻烦,无法在Windows机器上使用它。

在linux下,我所要做的就是添加

LIBS += -lavcodec -lavformat -lswscale -lavutil

到Qt的.pro文件并将FFmpeg的包含包装在“extern”C“”块中,它编译得很好。

现在对于MXE我只是克隆了git repo并使用了

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

由于MXE doc说明我设置了PATH变量并使用了

qmake && make

但是我得到了很多关于libavformat的未定义的引用错误。

有谁能告诉我这里我做错了什么?我有点失落。

1 个答案:

答案 0 :(得分:1)

好的,所以我做到了这一点。

如果要在链接的库列表中的库之后引用它,则gx的mxe版本要求您多次包含该库。

将-lavformat添加到LIBS行的末尾。