我有一个非常简单的项目,它使用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的未定义的引用错误。
有谁能告诉我这里我做错了什么?我有点失落。
答案 0 :(得分:1)
好的,所以我做到了这一点。
如果要在链接的库列表中的库之后引用它,则gx的mxe版本要求您多次包含该库。
将-lavformat添加到LIBS行的末尾。