Qt - 不能使用外部库进行交叉编译

时间:2017-03-06 16:01:44

标签: c++ qt cross-platform

我遵循此文档Cross Compile Qt - Raspberry,它完全有效。我可以从qt creator交叉编译简单的应用程序。现在我想使用外部库(ID3lib)。但是在构建项目时会出现错误

  

/home/shymaxtic/Documents/FPT/Hihi/ID3tag/lib/libid3.so:错误:添加符号时出错:无法识别文件格式。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

就像Kuba Ober指出的那样,为了包含你的外部库,你需要交叉编译它,就像你的应用程序一样。

根据库的大小,您可以通过创建顶级SUBDIR项目将其集成到Qt项目中,或者只是手动交叉编译,并提供交叉编译库的路径就像你在这里用LIBS += -L<path> -l<library>

做的那样

交叉编译时,请确保使用特定于您的电路板的工具链(您已经为Qt使用它),而不是桌面发行版的gcc / g ++