linux编译taglib,在Windows上将TagLib编译到Qt C项目中

我目前正试图通过使用Qt / C从C#转移并摆脱我的平台边界.

我在我的旧项目中使用TagLibSharp,但我现在正尝试使用此处找到的原始C源:

我正处于一个受伤的世界,试图将其编译到我的应用程序中.大多数基于Linux的C对我来说是胡言乱语,我不知道如何使用Qt将这个库正确地包含到我的项目中.我正在使用Qt Creator完成我的大部分工作(我可能做的一切).

有谁能指点我一些有用的教程或指南?任何帮助我理解我甚至用这个来源做什么的东西都将不胜感激.我对C#和Windows编程有一个非常透彻的理解,但我对这些类型的开源项目所做的事情并没有很好的掌握.

谢谢!

编辑 – 答案在这里

我决定发布另一个更精致的问题.

一些较旧的编辑……

我现在使用Qt编译TagLib,但遇到“未定义的引用”错误.

*的.pro

INCLUDEPATH += ../$${TARGET}/taglib-win32

LIBS += -L"..\\$${TARGET}\\taglib-win32"

LIBS += -llibtag #It seems to want this to be a *.dll, not a *.a?

DEFINES += TAGLIB_NO_CONFIG

*的.cpp

#include

#include

...

//None of these work, even though they are similar to examples given in TagLib source.

TagLib::FileRef f("03.flac");

TagLib::String test = f.tag()->album();

TagLib::FileName *n = new TagLib::FileName("test");

TagLib::FileRef *f = new TagLib::FileRef();

以下是一些确切错误的示例:

./debug\mythread.o:C:\Users\jocull\Documents\My Dropbox\Code\QT\QtTrayTime-build-desktop/../QtTrayTime/mythread.cpp:20: undefined reference to `_imp___ZN6TagLib7FileRefC1ENS_8FileNameEbNS_15AudioProperties9ReadStyleE'

./debug\mythread.o:C:\Users\jocull\Documents\My Dropbox\Code\QT\QtTrayTime-build-desktop/../QtTrayTime/mythread.cpp:21: undefined reference to `_imp___ZNK6TagLib7FileRef3tagEv'

./debug\mythread.o:C:\Users\jocull\Documents\My Dropbox\Code\QT\QtTrayTime-build-desktop/../QtTrayTime/mythread.cpp:42: undefined reference to `_imp___ZN6TagLib6StringD1Ev'

./debug\mythread.o:C:\Users\jocull\Documents\My Dropbox\Code\QT\QtTrayTime-build-desktop/../QtTrayTime/mythread.cpp:42: undefined reference to `_imp___ZN6TagLib7FileRefD1Ev'

collect2: ld returned 1 exit status

使用g的命令行步骤(Mac / Linux)

> ./configure –enable-shared = false –enable-static = true

>制作

> ???没有创建* .a或* .lib文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值