使用MXE交叉编译我的Linux QT项目失败。未找到图书馆

时间:2016-01-06 17:35:28

标签: c++ qt taglib mxe

我在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编译器运行,但我必须在本机编译器运行之前将其删除。

0 个答案:

没有答案