0

我在 Linux 上有一个使用 taglib 的 QT5 项目。它在 QtCreator 中编译良好,并在 Linux 下完美运行。

现在我想使用 MXE 交叉编译代码。我已经根据文档下载并“安装”了 MXE。我做了一个“make”来交叉编译所有库。我还按照文档中的描述设置了我的 PATH。

qmake 运行没有错误,但是当我“制作”项目时,编译器会抱怨:

./tagprocessortaglib.h:12:21: fatal error: fileref.h: No such file or directory
#include <fileref.h>
                 ^
compilation terminated.

fileref.h 是 taglib 使用的库头文件之一,此外,它是该库的 3 个包含的第一个。

在我的 .pro 文件中,这两行是由 QtCreator 添加的,因为我包含了用于 linux 的库:

unix: CONFIG += link_pkgconfig
unix: PKGCONFIG += taglib

我错过的图书馆有什么配置要做吗?欢迎任何帮助!提前致谢!

解决了这个问题: 我应用了这里发布的解决方案:Compiling QT project for win32 target on Linux PC with larmadillo

并添加了库的路径,这适用于 MXR 编译器运行,但我必须在本机编译器运行之前将其删除。

4

0 回答 0