gpt4 book ai didi

c++ - c++项目中TagLib的安装与使用

转载 作者:太空宇宙 更新时间:2023-11-04 12:58:18 25 4
gpt4 key购买 nike

除了我之前的Q .

我试过无数次sources为了找到正确的方法来安装 C++ 的 taglib 库并在我的项目中使用它。

我包括路径

#include <taglib/tag.h> 

我试过只包括

  #include <taglib>

但它甚至没有工作/usr/include/taglib存在。

我正在使用

编译我的项目
g++ -Wall -pedantic -std=c++11 -ltaglib main.cpp -I taglib-1.11.1/toolkit

来自网站的演示

    TagLib::FileRef f("Latex Solar Beef.mp3");
TagLib::String artist = f.tag()->artist(); // artist == "Frank Zappa"

抛出

error: ‘FileRef’ is not a member of ‘TagLib’ TagLib::FileRef f("Latex Solar Beef.mp3"); ^ main.cpp:5:18: error: expected ‘;’ before ‘f’ TagLib::FileRef f("Latex Solar Beef.mp3"); ^ main.cpp:6:25: error: ‘f’ was not declared in this scope TagLib::String artist = f.tag()->artist(); // artist == "Frank Zappa"

当我添加 #include <taglib/fileref.h>

它抛出

main.cpp:(.text.startup+0x48): undefined reference to TagLib::FileRef::FileRef(char const*, bool,
TagLib::AudioProperties::ReadStyle)' main.cpp:(.text.startup+0x50):
undefined reference to
TagLib::FileRef::tag() const' main.cpp:(.text.startup+0x68): undefined reference to TagLib::String::~String()' main.cpp:(.text.startup+0x70): undefined
reference to
TagLib::FileRef::~FileRef()' main.cpp:(.text.startup+0x83): undefined reference to `TagLib::FileRef::~FileRef()' collect2: error: ld returned 1 exit status

什么是正确的安装使用方式TagLib

最佳答案

尝试通过添加此选项以 Release模式编译:

-O3

关于c++ - c++项目中TagLib的安装与使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45514986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com