我有一个非常简单的项目,它使用了我在linux下开发的Qt和FFmpeg。
现在,我很难将所述项目与MXE交叉编译,以便在windows机器上使用它。
在linux下,我要做的每件事都是添加
LIBS += -lavcodec -lavformat -lswscale -lavutil到Qt的.pro文件,并将FFmpeg包含在一个"extern "C"“块中,它编译得很好。
现在对于MXE,我刚刚克隆了git并使用
make MXE_TARGETS='x86_64-w64-mingw32.static' qt5 ffmpeg正如MXE文档所述,我设置了PATH变量,并使用
qmake && make但是我得到了很多关于libavformat的未定义的引用错误。
有人能告诉我我在这里做错了什么吗?我有点迷路了。
发布于 2016-05-23 07:21:07
好吧,我把这事办好了。
gcc的mxe版本要求您多次将库包含在要链接的库列表中,如果库后面的库是引用的话。
将-lavformat添加到LIBS行的末尾。
https://stackoverflow.com/questions/36699377
复制相似问题