【发布时间】:2015-07-22 13:43:48
【问题描述】:
从https://taglib.github.io/ 下载 taglib 1.9 并使用 INSTALL 文件中提供的说明进行编译。
以下代码崩溃并出现错误“程序已意外完成。”
#include "mainwindow.h"
#include <QApplication>
#include <QDebug>
#include <taglib/mp4file.h>
#include <taglib/mpegfile.h>
#include <taglib/fileref.h>
#include <taglib/taglib.h>
#include <taglib/tag.h>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
TagLib::FileName fn(QString("C:/Users/Bill/Desktop/02 Am I Wrong.mp3").toStdString().c_str());
TagLib::FileRef ref(fn);
qDebug() << QString::fromStdString(std::string(ref.tag()->artist().toCString()));
return a.exec();
}
在调试模式下运行显示 null 取消引用 fileref.cpp at
bool FileRef::isNull() const
{
return !d->file || !d->file->isValid();
}
使用静态构建的 Qt 5.0.2 运行 Windows 10 Insider Preview
我苦苦挣扎,没有找到有用的结果。
【问题讨论】: