【发布时间】:2012-08-11 07:27:32
【问题描述】:
我在我的项目中使用id3Tag 库。我在 Linux 上成功设置了头文件和库,并且编译没有问题,但是将代码移动到 Windows 时遇到了一些麻烦。 (我才开始学习Windows,对于我可能的无知,请提前道歉)。 我的环境是Qt Creator
问题出在 id3 标记库的标头上(Linux 上没有此类问题!)我的 .pro 文件是:
我的错误是:
如果我不包含该标头“id3/tag.h”,它将完美编译。
可能是什么原因?实际上我还没有为 Windows 编程过。
我的步骤是:
1.我为Linux编译了部分代码
2.将Linux下成功编译的源代码复制到Windows的文件夹(头文件位于当前文件夹中)。
3. 编译后的代码没有那个头文件(“id3/tag.h”)。
4.添加了该标题(“id3/tag.h”)
5. 收到大量来自编译器的抱怨
提前感谢您的任何提示!
【问题讨论】:
-
只是猜测:不应该是
LIBS += -lid3而不是-id3?因为是LIBS += -l<libraryname> -L<librarypath> -
不不,它甚至没有达到链接阶段。它在编译阶段失败。顺便说一句,我试过 - 不幸的是没有
-
编译错误中有两个重要提示:您应该阅读 win32.readme.first.txt 并且应该在您的 .pro 文件中添加预处理器定义(使用
DEFINES +=)
标签: c++ windows linux qt porting