我在Linux上使用taglib进行了QT5项目。它在QtCreator中编译得很好,在Linux下运行完美。
现在我想使用MXE对代码进行交叉编译。我已下载并已安装" MXE根据文档。我做了一个" make"使所有库交叉编译。我还按照文档中的描述设置了PATH。
qmake run没有错误,但当我" make"该项目,编译器抱怨:
./tagprocessortaglib.h:12:21: fatal error: fileref.h: No such file or directory
#include <fileref.h>
^
compilation terminated.
fileref.h是taglib使用的库标题之一,它还包含了lib的3个中的第一个。
在我的.pro文件中,这两行由QtCreator添加,因为我包含了linux库:
unix: CONFIG += link_pkgconfig
unix: PKGCONFIG += taglib
我错过了哪些图书馆配置?欢迎任何帮助!提前谢谢!
解决了问题: 我应用了此处发布的解决方案:Compiling QT project for win32 target on Linux PC with larmadillo
并添加了库的路径,这适用于MXR编译器运行,但我必须在本机编译器运行之前将其删除。