c++ - Qt 将代码从 Linux 迁移到 Windows

标签 c++ windows linux qt porting

我使用id3Tag我的项目的库。我在 Linux 上成功设置了头文件和库,并且编译顺利,但在将代码移动到 Windows 时遇到了一些麻烦。 (我才开始学习Windows,对于我可能的无知提前表示歉意)。 我的环境是Qt Creator

问题出在 id3 标签库的 header 上(Linux 上没有这样的问题!)我的 .pro 文件是: enter image description here

我的错误是: enter image description here

如果我不包含该 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/

相关文章:

c++ - 我如何运行以下代码

c++ - 如何将 .rc 和 .cpp 文件组合成 .exe?

c - 为什么这个C程序在Windows中给出o/p而不是在Linux中给出o/p?

c++ - 测试Windows应用程序的运行状况

regex - 替换数字对之间的分隔符

c++ - 使用 gethostbyname() 提取 IP 数据

c++ - 尝试在 C++ OpenGL 中打印但返回一个整数?

c++ - 嵌入式系统C++编译中的问题

linux - Apache2 只能通过 sudo 启动

c - 在 Linux 中链接 - 寻找解释