我使用id3Tag我的项目的库。我在 Linux 上成功设置了头文件和库,并且编译顺利,但在将代码移动到 Windows 时遇到了一些麻烦。 (我才开始学习Windows,对于我可能的无知提前表示歉意)。 我的环境是Qt Creator
问题出在 id3 标签库的 header 上(Linux 上没有这样的问题!)我的 .pro 文件是:
我的错误是:
如果我不包含该 header “id3/tag.h”,它就会完美编译。
可以有什么理由呢?事实上我还没有为 Windows 编程过。
我的步骤是:
1.我为Linux编译了部分代码
2.将Linux下成功编译的源代码复制到Windows的文件夹中(头文件位于当前文件夹中)。
3. 编译后的代码没有该 header (“id3/tag.h”)。
4.添加了该 header (“id3/tag.h”)
5. 并收到编译器的大量提示
预先感谢您提供任何提示!
最佳答案
您应该更仔细地阅读编译器的消息。它说要阅读 win32.readme.first.txt,所以我建议你 read it并将构建环境设置为您想要链接库的方式。
编译失败,因为你没有设置ID3LIB_LINKOPTION,导致头文件没有定义ID3_CPP_EXPORT。然而,这是初始化 ID3_Frame 所必需的。有关更多详细信息,请参阅 id3\globals.h。
关于c++ - Qt 将代码从 Linux 迁移到 Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11961891/